<!-- 博客 - 页面布局 > 上中下 -->



<!DOCTYPE html>
<html lang="zh-CN" data-default-color-scheme=dark>
<!-- 博客 - 导航栏上方 -->


<head>
  <meta charset="UTF-8">
  <link rel="apple-touch-icon" sizes="76x76" href="/blog/img/fluid.png">
  <link rel="icon" href="/blog/img/icon/dw.png">
  <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=5.0, shrink-to-fit=no">
  <meta http-equiv="x-ua-compatible" content="ie=edge">
  
  <meta name="theme-color" content="#2f4154">
  <meta name="author" content="Memory">
  <meta name="keywords" content="">

  
    <meta name="description" content="🥤 一位初入职场工程师的回忆日记">
<meta property="og:type" content="article">
<meta property="og:title" content="青涩初航：在静谧中聆听成长的回响">
<meta property="og:url" content="https://test.atomgit.net/blog/2024/05/17/%E5%AE%9E%E4%B9%A0%E4%B9%8B%E6%97%85%EF%BC%8C%E6%97%B6%E5%85%89%E6%B5%81%E8%BD%AC%EF%BC%9A%E5%9C%A8%E9%9D%99%E8%B0%A7%E4%B8%AD%E8%81%86%E5%90%AC%E6%88%90%E9%95%BF%E7%9A%84%E5%9B%9E%E5%93%8D/index.html">
<meta property="og:site_name" content="Memory&#39;s blog">
<meta property="og:description" content="🥤 一位初入职场工程师的回忆日记">
<meta property="og:locale" content="zh_CN">
<meta property="og:image" content="https://test.atomgit.net/blog/img/artical/weather20240729.jpg">
<meta property="article:published_time" content="2024-05-17T11:35:05.000Z">
<meta property="article:modified_time" content="2024-11-24T14:38:59.000Z">
<meta property="article:author" content="Memory">
<meta property="article:tag" content="实习">
<meta property="article:tag" content="感悟">
<meta property="article:tag" content="生活">
<meta property="article:tag" content="上班">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:image" content="https://test.atomgit.net/blog/img/artical/weather20240729.jpg">
  
  
  
  <title>青涩初航：在静谧中聆听成长的回响 - Memory&#39;s blog</title>

  <link  rel="stylesheet" href="https://lib.baomitu.com/twitter-bootstrap/4.6.1/css/bootstrap.min.css" />



  <link  rel="stylesheet" href="https://lib.baomitu.com/github-markdown-css/4.0.0/github-markdown.min.css" />

  <link  rel="stylesheet" href="https://lib.baomitu.com/hint.css/2.7.0/hint.min.css" />

  <link  rel="stylesheet" href="https://lib.baomitu.com/fancybox/3.5.7/jquery.fancybox.min.css" />



<!-- 主题依赖的图标库，不要自行修改 -->
<!-- Do not modify the link that theme dependent icons -->

<link rel="stylesheet" href="//at.alicdn.com/t/font_1749284_hj8rtnfg7um.css">



<link rel="stylesheet" href="//at.alicdn.com/t/font_1736178_lbnruvf0jn.css">


<link  rel="stylesheet" href="/blog/css/main.css" />


  <link id="highlight-css" rel="stylesheet" href="/blog/css/highlight.css" />
  
    <link id="highlight-css-dark" rel="stylesheet" href="/blog/css/highlight-dark.css" />
  



  
<link rel="stylesheet" href="//cdn.jsdelivr.net/npm/aplayer/dist/APlayer.min.css">



  <script id="fluid-configs">
    var Fluid = window.Fluid || {};
    Fluid.ctx = Object.assign({}, Fluid.ctx)
    var CONFIG = {"hostname":"test.atomgit.net","root":"/blog/","version":"1.9.4","typing":{"enable":true,"typeSpeed":100,"cursorChar":"_","loop":false,"scope":[]},"anchorjs":{"enable":true,"element":"h1,h2,h3,h4,h5,h6","placement":"left","visible":"hover","icon":""},"progressbar":{"enable":true,"height_px":3,"color":"#29d","options":{"showSpinner":false,"trickleSpeed":100}},"code_language":{"enable":true,"default":"TEXT"},"copy_btn":true,"image_caption":{"enable":true},"image_zoom":{"enable":true,"img_url_replace":["",""]},"toc":{"enable":true,"placement":"right","headingSelector":"h1,h2,h3,h4,h5,h6","collapseDepth":0},"lazyload":{"enable":false,"loading_img":"/img/loading.gif","onlypost":false,"offset_factor":2},"web_analytics":{"enable":true,"follow_dnt":true,"baidu":null,"google":null,"gtag":null,"tencent":{"sid":null,"cid":null},"woyaola":null,"cnzz":null,"leancloud":{"appId":"T1hUHH9Ks1ggG9DBE3HgUPpV-gzGzoHsz","appKey":"XFkgzzvzNo3J3uNCbBiSOFKc","server_url":"https://t1huhh9k.lc-cn-n1-shared.com","path":"window.location.pathname","ignore_local":false}},"search_path":"/blog/local-search.xml"};

    if (CONFIG.web_analytics.follow_dnt) {
      var dntVal = navigator.doNotTrack || window.doNotTrack || navigator.msDoNotTrack;
      Fluid.ctx.dnt = dntVal && (dntVal.startsWith('1') || dntVal.startsWith('yes') || dntVal.startsWith('on'));
    }
  </script>
  <script  src="/blog/js/utils.js" ></script>
  <script  src="/blog/js/color-schema.js" ></script>
  

  

  

  

  

  

  

  



  
<meta name="generator" content="Hexo 5.4.2"></head>

<body>
  

  <header>
    <!-- 博客 - 导航栏上方 -->


<div class="header-inner" style="height: 100vh">
  <nav id="navbar" class="navbar fixed-top  navbar-expand-lg navbar-dark scrolling-navbar">
  <div class="container">
    <a class="navbar-brand" href="/blog/">
      <strong>Memory&#39;s blog</strong>
    </a>

    <button id="navbar-toggler-btn" class="navbar-toggler" type="button" data-toggle="collapse"
            data-target="#navbarSupportedContent"
            aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
      <div class="animated-icon"><span></span><span></span><span></span></div>
    </button>

    <!-- Collapsible content -->
    <div class="collapse navbar-collapse" id="navbarSupportedContent">
      <ul class="navbar-nav ml-auto text-center">
        
          
          
          
          
            <li class="nav-item">
              <a class="nav-link" href="/blog/">
                <i class="iconfont icon-home-fill"></i>
                <span>首页</span>
              </a>
            </li>
          
        
          
          
          
          
            <li class="nav-item">
              <a class="nav-link" href="/blog/archives/">
                <i class="iconfont icon-archive-fill"></i>
                <span>归档</span>
              </a>
            </li>
          
        
          
          
          
          
            <li class="nav-item">
              <a class="nav-link" href="/blog/categories/">
                <i class="iconfont icon-category-fill"></i>
                <span>分类</span>
              </a>
            </li>
          
        
          
          
          
          
            <li class="nav-item">
              <a class="nav-link" href="/blog/tags/">
                <i class="iconfont icon-tags-fill"></i>
                <span>标签</span>
              </a>
            </li>
          
        
          
          
          
          
            <li class="nav-item">
              <a class="nav-link" href="/blog/about/">
                <i class="iconfont icon-user-fill"></i>
                <span>关于</span>
              </a>
            </li>
          
        
          
          
          
          
            <li class="nav-item">
              <a class="nav-link" href="/blog/links/">
                <i class="iconfont icon-link-fill"></i>
                <span>友链</span>
              </a>
            </li>
          
        
          
          
          
          
            <li class="nav-item">
              <a class="nav-link" href="/blog/playlist/">
                <i class="iconfont icon-music"></i>
                <span>音乐</span>
              </a>
            </li>
          
        
          
          
          
          
            <li class="nav-item">
              <a class="nav-link" href="/blog/Memos/">
                <i class="iconfont icon-comment "></i>
                <span>说说</span>
              </a>
            </li>
          
        
          
          
          
          
            <li class="nav-item">
              <a class="nav-link" href="/blog/App/">
                <i class="iconfont icon-mobile"></i>
                <span>咫尺</span>
              </a>
            </li>
          
        
          
          
          
          
            <li class="nav-item dropdown">
              <a class="nav-link dropdown-toggle" target="_self" href="javascript:;" role="button"
                 data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
                <i class="iconfont icon-books"></i>
                <span>青简</span>
              </a>
              <div class="dropdown-menu" aria-labelledby="navbarDropdown">
                
                  
                  
                  
                  <a class="dropdown-item" target="_blank" rel="noopener" href="http://47.93.135.62:5230/explore">
                    <i class="iconfont icon-images"></i>
                    <span>碎念微光</span>
                  </a>
                
                  
                  
                  
                  <a class="dropdown-item" href="/blog/New/">
                    <i class="iconfont icon-bug"></i>
                    <span>匠册详析</span>
                  </a>
                
                  
                  
                  
                  <a class="dropdown-item" href="/blog/New/">
                    <i class="iconfont icon-xbox-fill"></i>
                    <span>窗景新编</span>
                  </a>
                
                  
                  
                  
                  <a class="dropdown-item" href="/blog/New/">
                    <i class="iconfont icon-steam"></i>
                    <span>戏码幕后</span>
                  </a>
                
                  
                  
                  
                  <a class="dropdown-item" href="/blog/New/">
                    <i class="iconfont icon-map"></i>
                    <span>他山随拾</span>
                  </a>
                
              </div>
            </li>
          
        
        
            <li class="nav-item" id="search-btn">
                <a class="nav-link" target="_self" href="javascript:;" data-toggle="modal" data-target="#modalNotice" aria-label="Search">
                    <i class="iconfont icon-book"></i>
                    <span>公告</span>
                </a>
            </li>
            
        
        
          <li class="nav-item" id="search-btn">
            <a class="nav-link" target="_self" href="javascript:;" data-toggle="modal" data-target="#modalSearch" aria-label="Search">
              <i class="iconfont icon-search"></i>
            </a>
          </li>
          
        
        
          <li class="nav-item" id="color-toggle-btn">
            <a class="nav-link" target="_self" href="javascript:;" aria-label="Color Toggle">
              <i class="iconfont icon-dark" id="color-toggle-icon"></i>
            </a>
          </li>
        
      </ul>
    </div>
  </div>
</nav>
 
<div id="banner" class="banner" parallax=true
     style="background: url('/blog/img/newBG/beauty20250517.jpeg') no-repeat center center; background-size: cover;">
  <div class="full-bg-img">

    <div class="mask flex-center" style="background-color: rgba(0, 0, 0, 0.3)">
      <div class="banner-text text-center fade-in-up">

        <div class="h2">
          
            <span id="subtitle" data-typed-text="青涩初航：在静谧中聆听成长的回响"></span>
          
        </div>


        
          <!-- 文章页面 - 顶部信息 -->

<div class="mt-3">
  
  <span class="post-meta mr-2">
    <i class="iconfont icon-author" aria-hidden="true"></i>
    Memory
  </span>
   
  <span class="post-meta">
    <i class="iconfont icon-date-fill" aria-hidden="true"></i>
    <time datetime="2024-05-17 19:35" pubdate>
      2024年5月17日 晚上
    </time>
  </span>
  
</div>

<div class="mt-1">
  
  <span class="post-meta mr-2">
    <i class="iconfont icon-chart"></i>
     42k 字 
  </span>
   
  <span class="post-meta mr-2">
    <i class="iconfont icon-clock-fill"></i>
       106 分钟 
  </span>
     
  <span
    id="leancloud-page-views-container"
    class="post-meta"
    style="display: none"
  >
    <i class="iconfont icon-eye" aria-hidden="true"></i>
    <span id="leancloud-page-views"></span> 次
  </span>

    
</div>


        

        <!-- 添加网站运行时间 -->
        <div class="footer-content" style="background-color: transparent;">
          <div>
            <span id="timeDate"></span>
            <span id="times"></span>
            <script>
            var now = new Date();
            function createtime(){
                var grt= new Date("03/07/2023 00:00:00");//此处修改你的建站时间或者网站上线时间
                now.setTime(now.getTime()+250);
                days = (now - grt ) / 1000 / 60 / 60 / 24;
                dnum = Math.floor(days);
                hours = (now - grt ) / 1000 / 60 / 60 - (24 * dnum);
                hnum = Math.floor(hours);
                if(String(hnum).length ==1 ){
                    hnum = "0" + hnum;
                }
                minutes = (now - grt ) / 1000 /60 - (24 * 60 * dnum) - (60 * hnum);
                mnum = Math.floor(minutes);
                if(String(mnum).length ==1 ){
                          mnum = "0" + mnum;
                }
                seconds = (now - grt ) / 1000 - (24 * 60 * 60 * dnum) - (60 * 60 * hnum) - (60 * mnum);
                snum = Math.round(seconds);
                if(String(snum).length ==1 ){
                          snum = "0" + snum;
                }
                document.getElementById("timeDate").innerHTML = "🚀 &nbsp"+dnum+"&nbsp天";  //此次自定义显示内容
                document.getElementById("times").innerHTML = hnum + "&nbsp小时&nbsp" + mnum + "&nbsp分&nbsp" + snum + "&nbsp秒";
            }  

            if (!window.location.href.includes('/20')) {  
            setInterval("createtime()", 250);  // 只有当URL不包含'specific-page'时，才调用createtime  
            }//此次自定义显示内容
            </script>
          </div>
        </div>

      </div>
      
        <div class="scroll-down-bar">
          <i class="iconfont icon-arrowdown"></i>
        </div>
      
    </div>
  </div>
</div>

</div>

  </header>

  <main>
    
      <!-- 文章页  -->


<div class="container-fluid nopadding-x">

  <div class="row nomargin-x">
    <div class="side-col d-none d-lg-block col-lg-2">
      
  <aside class="sidebar category-bar" style="margin-right: -1rem">
    <!-- 文章页面 - 左边栏所属分类 -->
  

<!-- 文章页 - 文章分类 -->





<div class="category-list">
  
  
    
    
    
    <div class="category row nomargin-x">
      <a class="category-item 
          list-group-item category-item-action col-10 col-md-11 col-xm-11" title="职路星火"
        id="heading-59c550454d1ecf67a2ead26a1c46d14b" role="tab" data-toggle="collapse" href="#collapse-59c550454d1ecf67a2ead26a1c46d14b"
        aria-expanded="true"
      >
        职路星火
        <span class="list-group-count">(5)</span>
        <i class="iconfont icon-arrowright"></i>
      </a>
      
      <div class="category-collapse collapse show" id="collapse-59c550454d1ecf67a2ead26a1c46d14b"
           role="tabpanel" aria-labelledby="heading-59c550454d1ecf67a2ead26a1c46d14b">
        
        
          
          
  <div class="category-post-list">
    
    
      
      
        <a href="/blog/2023/10/27/%E8%81%8C%E4%B8%9A%E7%94%9F%E6%B6%AF%E8%A7%84%E5%88%92/" title="职业生涯规划"
           class="list-group-item list-group-item-action
           ">
          <span class="category-post">职业生涯规划</span>
        </a>
      
    
      
      
        <a href="/blog/2023/11/18/%E5%80%BE%E8%AF%89%E5%BF%83%E5%A3%B0%EF%BC%8C%E6%B2%9F%E9%80%9A%E4%B9%8B%E9%81%93%EF%BC%9A%E4%BA%BA%E9%99%85%E4%BA%A4%E5%BE%80%E4%B8%AD%E7%9A%84%E8%A1%A8%E8%BE%BE%E6%8A%80%E5%B7%A7/" title="倾诉心声，沟通之道：人际交往中的表达技巧"
           class="list-group-item list-group-item-action
           ">
          <span class="category-post">倾诉心声，沟通之道：人际交往中的表达技巧</span>
        </a>
      
    
      
      
        <a href="/blog/2024/05/27/%E5%B7%A7%E8%88%8C%E5%A6%82%E7%B0%A7%EF%BC%9A%E6%B1%82%E8%81%8C%E9%9D%A2%E8%AF%95%E4%B8%AD%E7%9A%84%E6%B2%9F%E9%80%9A%E6%8A%80%E5%B7%A7%E4%B8%8E%E6%99%BA%E6%85%A7/" title="巧舌如簧：求职面试中的沟通技巧与智慧"
           class="list-group-item list-group-item-action
           ">
          <span class="category-post">巧舌如簧：求职面试中的沟通技巧与智慧</span>
        </a>
      
    
      
      
        <a href="/blog/2024/08/05/%E9%80%90%E6%A2%A6%E4%B9%8B%E6%97%85%EF%BC%9A%E6%88%91%E6%A2%A6%E6%83%B3%E5%90%AF%E8%88%AA%E7%9A%84%E6%B8%AF%E6%B9%BE%EF%BC%8C%E6%88%91%E6%88%90%E9%95%BF%E7%9A%84%E6%B2%83%E5%9C%9F/" title="逐梦之旅：我梦想启航的港湾，也是我成长的沃土"
           class="list-group-item list-group-item-action
           ">
          <span class="category-post">逐梦之旅：我梦想启航的港湾，也是我成长的沃土</span>
        </a>
      
    
  </div>

          
  
    
    
    
    <div class="category-sub row nomargin-x">
      <a class="category-subitem 
          list-group-item category-item-action col-10 col-md-11 col-xm-11" title="旧梦轻拾"
        id="heading-f768689621e1a81f9a71173c1017338e" role="tab" data-toggle="collapse" href="#collapse-f768689621e1a81f9a71173c1017338e"
        aria-expanded="true"
      >
        旧梦轻拾
        <span class="list-group-count">(1)</span>
        <i class="iconfont icon-arrowright"></i>
      </a>
      
      <div class="category-collapse collapse show" id="collapse-f768689621e1a81f9a71173c1017338e"
           role="tabpanel" aria-labelledby="heading-f768689621e1a81f9a71173c1017338e">
        
        
          
  <div class="category-post-list">
    
    
      
      
        <a href="/blog/2024/05/17/%E5%AE%9E%E4%B9%A0%E4%B9%8B%E6%97%85%EF%BC%8C%E6%97%B6%E5%85%89%E6%B5%81%E8%BD%AC%EF%BC%9A%E5%9C%A8%E9%9D%99%E8%B0%A7%E4%B8%AD%E8%81%86%E5%90%AC%E6%88%90%E9%95%BF%E7%9A%84%E5%9B%9E%E5%93%8D/" title="青涩初航：在静谧中聆听成长的回响"
           class="list-group-item list-group-item-action
           active">
          <span class="category-post">青涩初航：在静谧中聆听成长的回响</span>
        </a>
      
    
  </div>

        
      </div>
    </div>
  
        
      </div>
    </div>
  
</div>

  </aside>


    </div>

    <div class="col-lg-8 nopadding-x-md">
      <div class="container nopadding-x-md" id="board-ctn">
        <div id="board">
          <article class="post-content mx-auto">
            <!-- SEO header -->
            <h1 style="display: none">青涩初航：在静谧中聆听成长的回响</h1>
            
              <p class="note note-success">
                
                  
                    本文最后更新于：1 年前
                  
                
              </p>
            
            
              <div class="markdown-body">
                
                <p><img src="http://blog.memory-life.xyz/weather20240729.jpg" alt="心灵深处有片海，平静时温柔，汹涌时坚韧，它教会我们如何在生活中乘风破浪。"></p>
<h1 id="心路历程"><a href="#心路历程" class="headerlink" title="心路历程"></a>心路历程</h1><blockquote>
<p>2024 年 5 月 23 日</p>
</blockquote>
<p>今天上午九点四十三分，我拿着实习证明和离职保密协议书走出了办公室下了楼，短暂却又漫长的实习生涯结束了。</p>
<p>在实习上班的这两个多月里，各个阶段都会有不同的感悟。</p>
<p>我会选择在合适的时机，把我当时的想法写下来。</p>
<p>在离职的念头从我心头第一次冒出来之后，我内心的想法明显要比平时更多，以下这些便是我的一些实习心路历程：</p>
<h2 id="山西中维"><a href="#山西中维" class="headerlink" title="山西中维"></a>山西中维</h2><blockquote>
<p>2024 年 3 月 15 日</p>
</blockquote>
<p>三月十四号中午一点，我上午投递的 BOSS 回复我了。简单聊了一会儿，看出来他现在确实很需要人才，于是很爽快地约面十五号下午了。</p>
<p>今天上午一直没精神，快七点那会儿醒的，算这学期开学以来起的最早的了。周五上午两节课，看着电脑迷迷糊糊的，只是不知道背了些什么。醒得太早了，一早上竟然都提不起精神。十点多在 BOSS 上确认了下今天下午四点的面试，问公司能不能准时安排。好不容易挨过了上午，吃完饭就回到教室了，这会儿公司那边还没消息。像过去的一周一样，打开电脑充上电，刷着视频听着歌，一种久违的快乐涌上心头。对呀，我现在的生活多滋润：课程又少，逼事不多，一天到晚还是自由自在的。想到这里我就瞬间释然了，在心里默默做了一个决定：日常实习就算了，接下来几个月，加把劲努努力，找个大厂暑期实习就好了。至于今天下午的面试，现在都还没消息呢！大抵是对我没啥信心，要不然我也别去了。大热天的倒两趟公交去那里面试，这不纯纯自讨苦吃？我这样想着，开开心心地跟我兄弟要约好打游戏了。</p>
<p>还没开始玩呢，扫了一眼平板上的信息，那家 BOSS 竟然回复我了。打开一看好家伙，公司那边是没问题的，要我再发一份简历给他，他转交给人事下午联系我。看来这面试是推脱不了了，那我就得硬着头皮上了。管他呢，现在才十二点半，离下午四点还早，玩个尽兴再说。看了两个视频就开始打游戏了，时间过得真快，两把游戏打完半个多小时就过去了，时间来到了一点十五分。</p>
<p>哟，估计下午两点就得起身了，抓紧时间看会儿面试题吧。接下来的半个多小时里，我心不在焉的记忆着那些看过无数遍的知识点。很奇怪啊，虽然是要面对第一次线下面试，我的内心是丝毫不慌张的。过去两年多的大学生活历炼出了我这样的性格。都约好时间了，人家做好准备还叫我过去面试，不过是聊聊职业规划和目标、谈谈技术问题嘛，这可是我最拿手的。相较于视频远程面试，显然我是很倾向于这次线下面对面交流的。</p>
<p>磨蹭到了一点五十分，再不愿意也得动身出发了。我赶快掏出手机打开微信小程序，预定了校内天猫实体店的远程打印服务。打印简历彩色两份，拿好手机和平板装入手提包。想着也没什么别的要拿的了吧，简单整理了一下即刻动身了。谁曾想我没注意看手机电量，这个决定让我后悔了一下午。下了致远楼穿过求真楼，直奔天猫实体店。走到求真楼楼底下那会儿，山西中维的人事给我打了电话，确认了我是今天下午四点要来面试的。过了一会儿还加了微信，确认了面试地点是新岛科技园四层楼。拿到纸质版简历之后我就跑出校门了，这会儿是两点十分左右。看着校门外车水马龙的，暖阳透过云层洒在我的面颊，伴随着微风拂过，此时此刻我竟然感觉很清爽。好想在这里多呆一会儿，可惜我还有个该死的面试。我已经决意要打个出租了，打个车很快的，最慢半个小时也就到了。不慌不忙地在高德上叫了辆出租，虽然路上有点堵，但半小时后还是到了新岛科技园大门外。</p>
<p>就在大门外下车吧，看着时间还早，不到三点的样子。走过门卫进了小区，确实是个好小区。小区不大，跟我家那边的小区差不多，安安静静的，大概全中国的小区都是这样子的。我看着地图来到了 B 楼底下，正想着怎么上楼呢，旁边餐厅门口的小伙热心地走过来问我要去哪。看着我低头看手机地图摸索，他肯定明白我是外来的，对这里不太熟悉。我跟他确认了这是新岛科技园 B 座，他指示了下要上四层还得绕到楼后边的楼梯口。很感谢这位大哥啊，节省了我不少时间。绕到楼后边果然发现了楼梯口，不过现在上去还为时过早，就在附近随便转转吧。转了一圈没啥意思，这会儿都已经三点了，还是为一个小时之后的面试做做准备吧。我来到小区中央的花园，找了个台阶就坐下了。</p>
<p>到了这时才发现手机只剩下百分之四十的电量了，赶紧把所有后台清空，定位也关了扔在一旁。抓紧这点时间看看面试题，但还是有些力不从心的。大中午的没睡个好觉，坐在这里口干舌燥的，更着急的是有点尿急还想上厕所呢。那没啥好办法，只能是等了。到了三点五十，我站起身来整理了下，重新来到了楼梯口。跟人事微信上打了招呼就上了四楼。到了门口人家把我叫进去了，领着我到了一间办公室开始填表。只是一些简单的个人信息和职业规划，表很快就填完了。我简单做了自我介绍，她也给我讲了下公司规模、业务方向，态度很诚恳。过了两分钟左右，她又领着我来到隔壁办公室，说待会儿有会软件部门的人来考察面试。</p>
<p>很快就有人进来了，是个大叔。他介绍他是软件自研部门主管，就开始面试了。还是简单地做了下自我介绍，跟主管做了下技术上的探讨，这里就不多说了。他的考查方式很有特点，点到为止，光听你的回答就能看出你在这方面的理解力和水平了。有不会的他也会细致地讲解和纠正，还很愿意跟我分享公司的情况、入职注意事项啥的。最后的结果是他对我很满意，首先是计算机理论基础比较扎实，再一个是山西大学的学生，这个相较于其他学校的学生来讲，还是很有优势的。最后探讨了下薪资问题和就职时间问题，还把人事领进来聊了会儿，这场长达一个多小时的面试就结束了。</p>
<p>这次面试很愉快啊，下了楼就快六点了。等我出了小区，穿过两条街到了对面公交站点等公交的时候，手机就剩二十度电了。这站牌下人还挺多，车来车往的也很热闹，跟身旁候车的其他人一样，我的脸上也是写满了疲惫。我不熟悉这片的通勤路线，只是一边看着高德地图推荐的公交方案，一边留意着过往的车辆。连续来了好几趟公交，要么不是我要坐的，要么就是人满了挤不上去。等了有十五分钟左右，好歹上了一辆公交。上车的时候还刷错卡了，这躺车的乘车码竟然是晋中卡，我还拿着太原市卡刷车呢。过了几个站点，陆续上来好几拨人，我从前门口被挤到后门口，手机抓在手里都抬不起胳膊来，难受得要命。最关键的是我的手机还没电了，眼看着就剩十九度电了，还在一点一点往下掉。更麻烦的是我到现在还不太明白这趟车的行程是什么样的，只是看着高德地图上它是往财经大学方向开过去的，管他呢，丢不了。过了十五分钟，司机吆喝一声“财经大学有没有要下的”，我就立刻反应过来了。财经大学站点下了公交，附近就会有 86 路公交直达东山校区的，我赶紧在这个站点下了车。</p>
<p>下了公交穿过一条街，径直来到财经大学和山西大学坞城校区前的公交站点候车。这个地方感觉很熟悉，五个月前我来财大考取软考证书的时候就来过这里。等了七八分钟左右，86 路公交就来了。坐上 86 路公交，我的心终于放平了。大约过了四十分钟，总算抵达东山小区南门口了。晚上这里很热闹啊，街对面都是摆摊的。这情景跟上次我考完试回来简直一模一样，不过这次我还拍了照录了视频。</p>
<p>排队刷脸进了校园，这会儿才七点半，比我预料的要快很多。不过我快要饿死了，一进校园就赶快往餐厅跑，连快递都顾不上取。来到餐厅本来打算先去二楼上个厕所的，无奈实在是太饿了，走到一楼看见稀饭窗口还有卖的就停下脚步了。买了一碗小米粥和三个饼，就开始狼吞虎咽起来。吃完饭出了餐厅就整八点了，这会儿手机竟然撑住了，还剩九度电量。稍作休整，直接去致远楼教室。</p>
<p>还是熟悉的位置啊，这地方感觉可真温馨。中午两点出了教室门，在外面跑跳了一下午，坐车太久了还有点晕车。跟好兄弟和小穆微信里下午的的事，总算能安心地玩一会儿了。我只感觉这几天的努力没有白费，就算今天的面试结果没有着落，我也不会后悔。只是这两天要好好休息下了，在接到公司的通知前，我得好好调养调养，一是为了在正式工作前修正一番，二是最近一段时间确实心力交瘁了，哪怕结果对我不利，我也好及时准备接下来的简历投递。特么的放假说早了，这哪里放假了，比上周一整周都累人。</p>
<p>今天的面试情况就是这样，就先写到这里吧。</p>
<h2 id="念念不忘，必有回响"><a href="#念念不忘，必有回响" class="headerlink" title="念念不忘，必有回响"></a>念念不忘，必有回响</h2><blockquote>
<p>2024 年 3 月 18 日</p>
</blockquote>
<p>今天周一，上午十点三十八分，我收到了山西中维的人事发来的录用通知书。</p>
<p>400+沟通，两周多投递，两场面试，耗时二十二天，我拿下了第一份实习工作。</p>
<p>在短短二十多天的求职过程中，我的心理发生了很大的变化。每天在求职软件上沟通交流、时刻留意着频繁总结记忆那些八股文知识点、一遍遍地迭代简历……一个人呆在餐厅或者教室，一坐就是一整天。这两周多我每天三点一线，与其说日子过得自在且充实，倒不如说每天都浑浑噩噩，活得不明所以。最开始投简历的那几天，总是幻想着我这么优秀，投出几份就肯定能有邀约面试的。不知道是不是错觉，刚开始投递的时候，无论是在 BOSS、实习僧这些招聘软件，还是在企业官网、牛客直推的链接上，整体反馈还算是比较积极的。</p>
<p>在二月二十七号早，凌晨六点半被我哥的微信消息给吓得惊坐起来：我的英语六级没过。妈的第三次考六级了，本来还胸有成竹的结果还是没过。当天下午我就以极高的效率完成了第一版完整的简历，后来就是以两三天一版的迭代速度，边投边优化简历。这期间确实有很多故事可以讲，比如第三周周四跟专业课老师交流、第一次约到北京一家小公司的远程面试、王宇学长把我的简历拿去推给人事……很多我刚刚还在经历着的事情，回过头来看却发现早已是过眼云烟，不值一提了。</p>
<p>而我与这家公司结缘完全是一个契机。上周周四，距离我宣布备战日常实习已经进入白热化阶段的三天后，我仍然在百无聊赖打开 BOSS 投递着简历。这个阶段我已经不再考虑太原市以外的机会了，仍在官网投递的大厂除外。那天中午我跟往常一样点开今日推荐就开始沟通，一口气又沟通了十几家。这家公司回复的很及时，五分钟不到就回复我并开始询问我的个人情况。详细的经过我这里按下不表，前文已经写过了。总之，沟通投递了近二十天，我的心性早已被抹平。有过的唯一的一次面试经历，不仅让我收获了宝贵的经验，更锻炼了我处变不惊、洽谈自若的本领。那天中午天气很毒辣，我本来对这次面试不抱有任何希望，还试探性地问了下今天下午的面试能否准时开始。我当时这样想着：如果公司这边回复不及时，或者让我感觉很怠慢，那我就直接单方面终止这场邀约面试。本来都已经到周末了，今天就应该是个放松心情的好日子。连续精神高压熬过了两周，到头来没有一个好结果，纵然我心有不甘却又无可奈何。我几乎已经决定放弃日常实习的准备了，倒不如再历练两个月，直接冲刺大厂暑期实习。</p>
<p>结果就是当天中午公司回话说，他们已经做好今天下午面试的准备。看到消息的我在那一瞬间，好心情一下子跌落谷底，这算是骑虎难下、身不由己了。我硬着头皮准备好下午的面试，却没想到这次面试出奇的顺利，直接促成了我人生中第一次日常实习。我不得不承认，这确实有很大的运气成分在里面，是一件很凑巧的事情。只差一点我就要放弃这次机会了，而这来之不易的机会是我靠自己争取来的。但是要没有扎实的理论基础和从容不迫的谈吐，我又如何能在一群求职者当中脱颖而出，深得用人单位赏识？我确实很幸运，那是因为我值得这份幸运。</p>
<p>纵然这只是一个小小的开始、一次微不足道的尝试，我明白我已经做到最好了。</p>
<p>今天收到了人事的录用通知，我就知道属于我的时代来临了。我开始从各个方面做准备，事无巨细：每周五天全勤是我亲口跟单位保证过的，一方面是要赢得他们的信任，不择一切手段把我这次来之不易的机会；另一方面是我确实有一定的把握，能够均衡好工作和学业二者间的关系。那具体要怎么做呢？我先去找导员请了三天的病假，踏出第一步，为未来的形势试试水。果不其然，导员这关是最麻烦的，在我看来甚至有点不尽人意。早在上周周一我就跟她打探过我校本科学生离校实习的相关流程，她只是一口回绝，甚至没有再帮我多问两句。特么的我都已经说出口了，你是我的辅导员我是你们班的学生，就不能稍稍尽点地主之谊，帮帮我这个小忙？也就只能在班级动员大会上就着那些鸡毛蒜皮的小事，跟小学老师一样反复念叨着那不知道嚷了几十遍的班级纪律要点，在台上大放厥词、虚空索敌。</p>
<p>那我就之后便尽量减少办理假条的次数吧，省时又省心。关于住宿，我已经决断了要在短期内租到合适的房子，这样通勤就会很方便了。中午已经商量跟我哥朋友推荐的房东商量好，这周周末要去看房子。</p>
<h2 id="选择离开"><a href="#选择离开" class="headerlink" title="选择离开"></a>选择离开</h2><blockquote>
<p>2024 年 5 月 20 日</p>
</blockquote>
<p>就在刚刚，我正式递交了辞职申请书。<strong>从刚有了离职的想法，到今天正式提出辞职，前后不到三天时间</strong>。</p>
<p>实习上班两个月，为什么最近突然就有了离职的念头呢？</p>
<p>我在学校的时候，一切学习规划都是从自身出发，为了自己考虑。</p>
<p>持续两年多的努力和知识沉淀，我在大三下学期拿下第一份日常实习，在班里面也一鸣惊人。</p>
<p>过去的很长一段时间以来，我都是在宿舍里面学习，当然也引起了一部分舍友的不满和抵制。凭借着在相同年纪下却掌握着更丰富的专业知识水平，我在身边的同学中间有了一定“地位”。每次的专业课堂上的小组作业，我都是是最”抢手”的。</p>
<p>小组作业是多种多样的，包括：<strong>实验报告 Word 文档排版、课堂展示 PPT、视频剪辑、桌面软件开发、Web 网站开发</strong>等等。</p>
<p>这两年来凭借我个人的努力，不知道贡献了多少份小组作业报告。这是我个人的出众能力带给我的正向反馈，我很喜欢这样的感觉。</p>
<p>所以我不再满足于校园，我想凭借自己的个人能力，提前接触工作生活更早地步入社会。终于我来到了这家单位，实现了短期目标，开启了全新而陌生的实习生涯。</p>
<p>这段时间里我对校园里发生的事情充耳不闻，一天的大部分时间里几乎都在忙工作。我希望能跟部门的同事们打好关系，大家在一块儿干劲十足的，互相帮助。结果当然也是这样，虽然年龄不相仿，但是大家其乐融融相处的很融洽。</p>
<p>原以为这样的实习生活会一切顺利，日子就这样过下去，怎么着不得在这待个大半年？但是我忘记了我是来这里上班的，绝不是吸收专业知识提升自己的地方，更不是什么寻欢作乐的场所。</p>
<p>意识到了这一点，再加上近段时间里小组组长下发任务的目的和交付时间不明确、上班工作时间冗长等，我开始发觉自己此刻是如同困兽般呆在牢笼里的。</p>
<p>我当然知道这样做会有些不负责任，我指的是对于我自己。但我已经想明白了，<strong>生活不仅仅只有工作和学习，还有很多美好的东西等着我去发现。</strong></p>
<p>我现在的处境很多打工上班族的常态：上班时心力交瘁，很多事情都身不由己，往往要违背自己的意愿硬着头皮去跟不喜欢的人打交道。明明只是一份工作，却怎么也不能调整好心态去享受生活。在当今这个时代，上班已经严重侵蚀了个人生活，什么 996、007 工作制简直是把打工人当牲口一般对待。</p>
<p>我在这里实习上班两个多月以来，也过得有些不愉快。</p>
<p>但是相比其他打工人，我有一个绝对优势：<strong>我起步很早，我进步很快，我很年轻，我还有时间。</strong></p>
<p>真正促使我离开这里的，不是我有多讨厌这份工作，亦或这里的工作生活对我打击有多大。相反，两个多月以来我从这里学到的东西弥足珍贵，是大学课堂上永远都不能教给我的。</p>
<p><strong>我意识到了我跟他们不一样，我有的是时间，我有的是可自由支配的时间去完全追寻自己喜欢的生活。</strong></p>
<p>这大概就是年轻的意义所在，在有限的时间里能秉持内心真实的想法，来一场说走就走的旅行。</p>
<p>在今年春天刚入职的那段日子里，我就盘算好了接下来的职业规划：大概待个半年左右，也就是差不多九月份左右。暑假期间把我兄弟接过来住，在下班后带着他去单位附近吃点好的。每天晚上抽出时间出来来，让他帮我学学自行车子。如果愿意长期呆在这里的话，大四的实训基地我可以考虑申请不去。那么今年后半年秋招那会儿，我就能骑驴找马找工作了。</p>
<p>那么究竟在什么时候离职呢？在过去的几十天里，我无数次考虑过这个事情。我自己也搞不清楚，究竟要在多会儿离职才能合我心意。</p>
<p>只是我根本不会预料到，离职的想法在上周周五突然间冒出来，这周周一就直接递交辞职申请书了。</p>
<p>跟自己的过去说再见吧！<strong>我已然成长成为新我，为了能抽出时间多陪陪自己的兄弟，为了能更好地执行现阶段的学习规划，更为了短暂却弥足珍贵的自由，我决心要离开这里寻找真我了</strong>。</p>
<h2 id="遗憾，自由"><a href="#遗憾，自由" class="headerlink" title="遗憾，自由"></a>遗憾，自由</h2><blockquote>
<p>2024 年 5 月 22 日</p>
</blockquote>
<p>昨天晚上本来洗完脸就不早了，上了床还没忍住报复性刷起手机来，十二点四十多才肯放下手机。</p>
<p>熄了灯闭上眼，此时此刻我的心里却很不是滋味。</p>
<p>周四就是我最后的上班日了，周四一过，我就能暂时从这个牢笼里迎来解脱了。</p>
<p>这是一份我从二月底就心心念念想迫切找到的实习机会，从三月下旬入职直到前天我提出辞职，刚好是整整两个月的时间。</p>
<p>我今天不想再聊我为什么会想到离职，而且是如此迅速，这个想法仅仅在我耳边萦绕了三天时间就付诸实践了。</p>
<p>事实确实如此，我做出的这个决定不仅仅是让别人，甚至让我都感觉始料未及。</p>
<p>离职的想法一旦有了，就会很快根深蒂固，突然让我在这里一秒钟都不愿意多待。</p>
<p><strong>在去年的冬夜里，我许下了一个愿望。凭借着自己的努力，总算在今年春朝实现。但此刻，我却不得不亲手把它埋葬在夏天的尘埃里。</strong></p>
<p>是遗憾，也是自由。</p>
<p>离职后的第一天，就去到公园里面转转吧。好好感受下在工作日的时候，别人的生活是怎样的。</p>
<p>我为什么会在这个时候选择离开？</p>
<p>临近期末，确实学校的事情越来越多了。今天下午那软件项目管理就把我折腾的够呛，那老家伙讲课不行课设要求还挺高。</p>
<p>最近部门招的新人很多，组织架构一塌糊涂，这周不论是给我分配的任务还是给新人分配的需求，都能感觉到很慵懒。当然了，大家的工作效率也很低。估计这样的情况想要扭转要很长一段时间，我在这个时间节点全身而退，对我自己来讲无疑是最合适的。</p>
<p>下半年秋招前，我已经有了两个月的实习经验。我现在已经不再焦虑投简历寻求面试机会了，因为<strong>找工作也就那么一回事，上班拿工资也就那么回事。</strong></p>
<p>现在的我已经不再焦虑这些了：一方面我的技术能力在成长，另一方面我同样积攒了比较丰富的工作经验，有一定能力直接上手工作。</p>
<p>我现在最想做的事，就是在离职之后出去吹吹风、看看云，去欣赏那些平凡忙碌的日子中从来不会注意到的美景。</p>
<h2 id="遵从内心"><a href="#遵从内心" class="headerlink" title="遵从内心"></a>遵从内心</h2><blockquote>
<p>2024 年 5 月 22 日</p>
</blockquote>
<p>就在刚刚，我心里突然萌生出那样的消极念头。</p>
<p>我刚刚亲手结束了上半年争取得来的工作机会，当然不是单纯为了玩乐。</p>
<p>为了尝试慰藉自己的心灵，为了守护我这一生中最后的静谧岁月，我做出了这个决定。</p>
<p>今天下午树宙的话点醒了我。他希望我不应该只是局限于太原的实训基地，而应该把目光放长远，尝试去别的大城市走走。</p>
<p>我应该听他的。毕竟我走到今天这一步，全都靠我一个人打拼。去到那更远的地方又如何呢？没什么大不了的，在二十二岁的年纪，能走到这一步我已经感到很自豪了。</p>
<p>从明天开始，真正过好自己的生活，暂时远离了上班族的喧嚣让我获得久违的平静。</p>
<p><strong>过好自己的生活，遵从自己的内心。</strong></p>
<p><strong>沉淀，共勉。</strong></p>
<h2 id="给自己机会"><a href="#给自己机会" class="headerlink" title="给自己机会"></a>给自己机会</h2><blockquote>
<p>2024 年 5 月 22 日</p>
</blockquote>
<p>我在今年三月上旬找实习的那段日子里，曾写过这样的一句话：</p>
<p><strong>我在等一个机会，一个打破现状的机会。</strong></p>
<p>七十多天已经过去，我已经实现了自己当时制定的目标。</p>
<p>给自己一个机会，下一次机会，全新的机会。</p>
<p>今年秋天，再见吧。</p>
<h2 id="再见"><a href="#再见" class="headerlink" title="再见"></a>再见</h2><blockquote>
<p>2024 年 5 月 23 日</p>
</blockquote>
<p>二零二四年五月二十三日。</p>
<p>上午九点四十三分，所有离职手续资料办理和工作交接全部完成。</p>
<p>我拿到了<strong>一份实习协议劳动合同、一份离职保密承诺书、一份解除实习协议书和一份实习证明</strong>。</p>
<p>出了办公室下了楼，走在单位楼前的街边，心里百感交集。</p>
<p>跟最好的同事，也是我最好的兄弟打过招呼，送给了他一件别出心裁的小礼物。</p>
<p><strong>来也匆匆，去也匆匆。</strong></p>
<p>我人生中的第一份工作结束了。我做出了自己的选择，给自己的大学生涯画上了完美的句号。</p>
<p>原来离职并没有想象中的那般快乐，走在回家的这段路也就是每天上下班的这段路上，我有些怅然若失。</p>
<p>漫长人生中的一个小插曲罢了，未来还有很长的路要走。</p>
<p>忘不了那些日夜投简历找实习的时光，忘不了过去的那六十多个实习生活的日夜，忘不了今年上半年我做过的努力。</p>
<p>如果说去年下半年的任务（软考，计算机等级，英语四六级）完成度差强人意，那么今年上半年的实习生活愿景已经圆满落幕。</p>
<p>各个阶段有各个阶段的朋友和社交圈子，朋友、同事，不过都是工作罢了。</p>
<p>我们形同陌路，但我们合作的很愉快。很幸运能在最好的年华里，凭借自己的努力有过这么一段精彩的实习经历。</p>
<p><strong>远去了，我的实习生活。</strong></p>
<p><strong>结束了，我的大学生涯。</strong></p>
<p>跟过去的自己说声再见，继续埋头向前赶路。</p>
<p>下个路口，一定能遇到更优秀的自己。</p>
<h2 id="唯有家人，值得守护"><a href="#唯有家人，值得守护" class="headerlink" title="唯有家人，值得守护"></a>唯有家人，值得守护</h2><blockquote>
<p>2024 年 6 月 26 日</p>
</blockquote>
<p>刚刚学校发了暑假通知。怎么时间过得好快呵。</p>
<p>今年正月八号考试结束，我待到了十四号才回家，我哥也在长治玩了五天，十九号回了家。</p>
<p>短短不到一个月的时间，我就开学了，正月八号开学。</p>
<p>当时我妈说今年夏天见，想来这是很长一段时间呢。这上半年我经历过的人和事，比大学过去两年多都要丰富和精彩。</p>
<p>离职一个多月以来，我有时候会想起我实习的那段日子，总觉着是一场梦。</p>
<p>如果说得更准确一点，那简直就是一场噩梦。</p>
<p>这段短暂的工作经历，让我领悟到了很多新的东西，我也发现了一个事实：我一点都不喜欢上班。</p>
<p>在校觉得做学生真无聊，还不如早点毕业出去上班赚钱，那叫一个逍遥快活。</p>
<p>每天都能有事做，跟一群志同道合的年轻人一起办公，大家其乐融融，互相帮助。</p>
<p>下班后回到家，一扫全天的疲惫，转身投入到独属于自己的世界中去，悠然自得，自由自在。</p>
<p>这才是生活嘛，我常常这样想着。</p>
<p>但两个多月的实习生活，彻底打碎了这个美好愿景。</p>
<p><strong>上班，根本只是一件很无聊很烦躁的事情。</strong></p>
<p>这一点我之前吐槽过很多次，上班本身就是一件身不由己的事情，不能给我带来任何正面情绪。</p>
<p>工作日每天早上雷打不动六点多醒来，抽空花时间阅读两篇文章，健健身，喝杯牛奶，就赶紧匆忙下楼赶公交去了。</p>
<p>赶八点半之前坐到工位上，陆陆续续大家都来了，整个办公室死气沉沉。</p>
<p>因为要给领导打扫办公室的缘故，这些个同事都在八点半到九点这个时间段里不在工位上，反倒是去八楼给领导擦桌子倒垃圾。</p>
<p>而上午大家基本都不交流，也没人派发任务，至少我的组长每天都是这样的。他会在早上十点半之后，甚至是下午的时候突然给我个文档整理的需求。</p>
<p><strong>我也理解，这是一家小公司，我能来这里实习全凭自己本身就过硬的计算机理论基础，这才为我争取到了这份来之不易的实习机会。</strong></p>
<p>本来作为实习生，任务肯定不会多，带我的组长又只是个普通的后端开发人员，他也有自己的事情要忙。</p>
<p>这样就搞得我很尴尬。就拿上个月的一个需求举例说明吧。</p>
<p>那周周三下午，主管告诉我说最近有个华为云资质申请，需要我协助完成相关文档的编写和完善，我当然答应了。</p>
<p>就这么个简单的文档总结，给了我模板给了我资料，就让我做两个文档。</p>
<p>周四我上午、中午、下午各找过组长一次，让他看看我做的文档还有什么问题，他太忙了，都没空搭理我，甚至都不太想搭理我。</p>
<p>周五上午他让去华为云官网，根据表单里的机型，采购对应的云服务器、Redis 和 MySQL，我照做了。</p>
<p>还有两个小插曲：我没有找到 Redis 对应的机型，根据组长要求去交流群里问了下，结果被主管叫骂着把消息都撤回了，说是你瞎问什么。还有一个是我买 Redis ，不小心搞成按时付费了，一中午扣了我十三块钱，因为余额不足被检测出来强制停机了。</p>
<p>结果下午我给组长发过去昨天早就做好的文档，让他看看能不能交了，他这才跑过来告诉我说有哪些问题。</p>
<p>他说你这字体不要改，这段落间距不要调整，我看了一眼就知道又几处错误了，从昨天到今天你一直在做这个事情，太不认真了。</p>
<p>我他妈。。。我从昨天到今天一直在做这个事情？我昨天跑了一天你都说自己忙，找借口不给我看，那我就理所应当觉得这件事不打紧。</p>
<p>我相信组长的决断，我觉得他这么安排工作肯定有他的合理性，但是后来我回想起这段日子，才反应过来跟本就没有什么合理的需求安排。</p>
<p>就这么两个文档，你让我做三天，你自己觉得这合适吗？没有讲清楚我到底要做什么，没有说明白具体要多长时间交付，交付结果是什么样的，就这么给我稀里糊涂地安排了任务。</p>
<p>几乎每次任务都是这样的。我是第一次工作，但我也不傻，容不得那些破事占用我自己的时间。</p>
<p>每次有新的任务派发下来，我第一时间就会问：多会儿要结果。</p>
<p>就这么个小问题，派发任务的应该要明确吧，可我没有一次得到明确的答复。</p>
<p>后来我才知道，那有什么明确的交付时间，连他们自己都不知道。</p>
<p>工作本身是没有任何价值的，这些文档整理，手抄签名，办公室打扫，是我经常在做的事情，但这些事情远远没有你想象中的那么简单。</p>
<p>事后我回想起来，总觉着这些事情本身就无足挂齿，任务本身就很简单，为什么就不能高效完成呢？</p>
<p>是的，任务本身就很简单，随便找个人都能完成。你以为你是团队里那位不可或缺的顶梁，其实不过是一个可有可无的螺丝钉罢了。</p>
<p>你得交接，你做出来的东西得让别人看，看他满不满意。你跑过去让他瞧，他千方百计推辞说自己没时间，或者随便给你几个意见让你自己回去改去。</p>
<p>你哪里知道怎么改，不过就是个很普通的文档整理，没什么改头。可三番五次下来，你就会发现：</p>
<p>给你派发任务的那个人，他自己都不清楚这是个什么活儿，这个任务多长时间要交付，交付质量标准和结果是怎样的，什么时候商议和讨论解决存在的问题，有没有什么更好的解决方案……</p>
<p>这些诸如此类的问题，可能他自己都没搞明白。</p>
<p>但如果是这样的话，还可以理解，至少我们之间多费点时间，多花些精力，这些事情最后都是能达成一致的，任务总能收工的，无非是快慢问题。</p>
<p><strong>可一个令人毛骨悚然的事实是，给你派发任务的这个人，不是他不知道怎么做，而恰恰是他很清楚怎么做，却不愿意告诉你。</strong></p>
<p>不愿意告诉你，这里的“不愿意”可以有很多种表现方式。</p>
<p>他可能因为自身原因，总会把一件本来很简单的东西复杂化，给人讲东西总是模棱两可的感觉；他可能因为自己手头也有很多其他的事情要忙，暂时不能抽出时间精力来应付你，很抱歉。</p>
<p><strong>但事实上，能在你身边跟你一同工作的人，基本的专业素养和表达水平是不会比你差多少的。</strong></p>
<p><strong>大家都是普通人都在同一个屋檐下工作，多数情况下是不会忙到没时间跟你交流的。</strong></p>
<p>更多的原因，是因为那个人本身就不想搭理你：我什么都明白，可我懒得说，你有什么不懂得再来找我吧。</p>
<p>人总是会被情绪影响，人是一种极其容易情绪化的动物。</p>
<p>甭管你再强大，你很容易被过去发生事情或者身边正在发生的事情所影响，这些事情总能干扰你的判断力。</p>
<p>你会对上周跟你冷战的那个朋友耿耿于怀，尽管你们早已和好如初；本来下午可以不用出门睡个好觉，一通电话打来让你现在赶紧来单位排查问题，他妈的一天的好心情一扫而空；你看到了互联网上的各种“行业危机”消息，很明显他们在散播焦虑，你却不由自主地开始焦虑烦闷。</p>
<p>尽管昨天的你、今天的你甚至明天的你都不曾有过变化。</p>
<p><strong>你眼中看到的世界，并不是它的原貌，而只是你情绪化后的产物。</strong></p>
<p><strong>这个世界到底是什么样的，全凭你如何看待它。</strong></p>
<p>人太容易被情绪主导，人总会被情绪干扰，从而丧失自己原来对生活中美的感受。</p>
<p><strong>这不是别的什么东西，这就是人性。</strong></p>
<p><strong>这就是人性，人性决定了人是社会性动物，没有人能真正脱离社会独自过活。</strong></p>
<p><strong>这就是人性，人性也决定了个体与个体之间永远不可能像机器那般，根据已经制定的明确规则条款，有条不紊地协作互利。</strong></p>
<p>你总打趣说自己只是这庞大社会的小小螺丝钉，毫不起眼，但其实你连一颗螺丝钉都算不上。</p>
<p>所以我选择离开，尽管我很清楚只是暂时从这里脱身，未来的几十年光阴里，我都会反复跻身这趟浑水中却又无能为力。</p>
<p>但这又算得了什么呢，人活这一世，来这世间走一遭，不就应该多想一想么。</p>
<p><strong>这个世界，本来就已经很疯狂了。</strong></p>
<p><strong>这是一个疯狂的世界，这是一个野蛮的社会。</strong></p>
<p>那这个社会中还有什么是真实的，生活的意义是什么，生存的意义又是什么呢？</p>
<p>究竟还有没有值得我们守护的东西，还有没有值得我们为之努力奋斗的理由呢？</p>
<p>那是当然，你的家人。</p>
<p><strong>家人才是最真实的，是最值得我们守护的，是我们日夜劳作奔波并为之努力奋斗的理由所在。</strong></p>
<p>所以我说工作本身没有任何意义。</p>
<p>只有自己的家庭港湾和那些独属于自己的故事，才是你应该去拼命守护的东西。</p>
<h1 id="实习生活"><a href="#实习生活" class="headerlink" title="实习生活"></a>实习生活</h1><h2 id="租房生活"><a href="#租房生活" class="headerlink" title="租房生活"></a>租房生活</h2><blockquote>
<p>2024 年 6 月 12 日</p>
</blockquote>
<p><strong>我总会在不经意间回想起刚刚过去的那段实习生活，我早已习惯了在那些忙碌的日子里早晚奔波在家和公司之间，行色匆匆：</strong></p>
<p>上午五点半伴随着闹钟铃声醒来，抓起手机看下时间，发现时间还早索性翻个身继续睡。</p>
<p>十五分钟后再次被闹钟铃声吵醒，坐起来揉揉朦胧的睡眼，下床穿上拖鞋去到卫生间洗把脸。这会儿时间还早，我得好好规划下接下来两小时内的学习安排。</p>
<p>毕竟每晚下班回来之后就一直在刷 B 站视频，那么相较之下，白天早起后可支配的自由时间还是很宝贵的。</p>
<p>我一直没有养成吃早饭的好习惯，不过一个人租房子住，自己亲手做一顿简单的早饭也是很方便的。</p>
<p>泡一杯奶粉，随手抓两个法式软面包，再就上几片早餐饼干，醇香四溢的早间时光便开始了。</p>
<p>看一看昨晚早就提前规划好要研究的技术博文，，一个小时很快就过去了。</p>
<p>这会儿已经是六点半，接下来就是我最喜欢的早读时间了。翻开《读者》，随便找两篇喜欢的文章，有些时候我会选择一篇精彩的故事，大声地朗读出来。</p>
<p>我们一路上总会聊很多东西，对着那些该死的领导发发牢骚，想想今天晚上回去吃点啥。在岔路口分别的时候总会恋恋不舍，总想着能不能再多说会儿话。</p>
<p>我别过头，朝着树宙蹬自行车离开的相反的方向走去。到了街头，等着人行道红绿灯亮起之后就过马路，再左拐穿过车流走到公交站牌下，等候着归家的那趟公交的到来。挤上公交，在小马村站牌下出站，迈入到热闹繁华的小巷中。</p>
<p>我总会在下午下班回家以后的这段时间里，去到好几家驿站取快递，再到家附近的超市里买一些火锅丸子，路上顺便买一些水果蔬菜，或是烙饼包子馒头。大包小裹地提上楼，掏出钥匙打开房门，把东西一股脑儿都扔在地板上，躺在床上卸下一天的疲惫。</p>
<p>打开电脑，连上手机热点，看看学校群通知里有没有遗漏什么重要消息。放心地打开 B 站视频，或者点开一集《行尸走肉》美剧，一看就是一两个小时。如果正常六点半能下班的话，回到家应该就是七点多，等全身心追完两集美剧之后就到了快晚九点钟。</p>
<p>一般到这个时候，我才起身给自己做晚饭。看着家里所剩不多的原材料：半颗西红柿，几片白菜，两个土豆和一块茄子，心里还是想着要给自己炒个小菜。蒸一锅大米，炒一个小菜，纵使生活无滋无味，但吃喝方面还是决定要好好犒劳自己。</p>
<p>工作日里，我会在晚十一点半上床睡觉。睡前合上手机电脑，给自己热一杯牛奶，再次翻开《读者》随便阅读几篇文章。伴着夜幕的降临和睡意的来临，我熄了灯，盖上夏凉被，躺在柔软的床上沉沉睡去。</p>
<p>第二天上午醒来，又要迎来即将到来的忙碌而充实的一天。</p>
<h2 id="认识新同事"><a href="#认识新同事" class="headerlink" title="认识新同事"></a>认识新同事</h2><blockquote>
<p>2024 年 5 月 23 日</p>
</blockquote>
<p>还记得我去面试的那天下午，眨眼间距离今天已经两个多月了。</p>
<p>那天中午本来想着都周五了，赶紧好好犒劳下自己，这周既然已经结束了那就该好好放松一下。今天下午约了个面试，不过到现在也没看见 BOSS 回复我，想必是邀约失败了吧。更何况外面这鬼天气，晴空万里但是还热的要命，大概是三月份里最燥热的一天了。</p>
<p>我都坐在教室打算好好玩游戏了，试探性地在 BOSS 问了下面试邀约进度，结果人家说今天下午四点多就可以。妈的只能赶紧收手，得好好准备一下八股文。下午两点半除了校园大门，打了个出租车子不到三点就坐在楼底下了。</p>
<p>等了一个多小时上了楼，一位漂亮的人事小姐姐就把我叫进去了。她算是我在这里遇到的第一位同事了，只可惜到离职的时候还是不知道人家叫什么。人事小姐带我进了人资部办公室，我先坐下来填两张表，她简单介绍了下公司的基本情况，还问我有什么别的想要了解的。我初来乍到有啥问的，先把面试通过了再说吧。</p>
<p>接着就是<strong>软件部门主管（秦利军）</strong>来了，领着我去了走廊最后边的一个办公室里开始面试。面试的过程就不再详述了，一边提问一些基础的八股文，一边聊聊天就这么回事。眨眼间一个多小时过去了，看主管的意思很明显他对我很满意，我对这家单位印象也挺不错。谈拢了薪资，六点多我就匆匆下楼出了单位大门，坐着公交赶晚八点多回去了。</p>
<p>休整了两天，周一上午对接我的那位人事发消息给我说，恭喜我被山西中维认可了。紧接着就发了正式 offer，确认了薪资和入职时间，我就去准备入职资料了。那天一天也没闲下来，早上去找了卢捷签一张请假条，也是我这两个多月以来唯一一张真实的请假条。中午到下午一直在整理相关资料，建行卡、身份证复印件、免冠照一寸电子版和纸质版、无犯罪记录说明书等等。等到晚上七点多跑去天猫超市打印，结果最后还是忘记打印入职通知书。晚半点半跑回宿舍楼底下才打印完成。</p>
<p>打印店的那位小哥，看到我洗出来的免冠照有问题之后，没有多收我钱，而是手动操作帮我打印了新的一版免冠照片。</p>
<p>次日早上六点醒来，收拾好电脑背上书包出发了。早饭没吃餐厅也不开门，拿着俩面包在站牌下啃。担心误了上班，直接打了辆出租，七点十分就到了办公室门前。因为没有人脸识别权限，我只能坐在楼梯上，等到八点多公司有人来了之后才能进去。</p>
<p>这地方没有我的工位，我只好问问角落里的那位哥们。他指着一个空座位告诉我说这里就可以坐，这哥们就是我正式入职后遇到的第一位同事：<strong>实施部，郭瑞</strong>。</p>
<p>等到八点半，部门里的其他同事们也陆陆续续坐好了。我看见主管打招呼说让我坐在他那边，还问我说有没有带电脑。我以为这么气派的单位应该会给员工配电脑的，人事也没给我说清楚，只好是掏出平板来学习。</p>
<p>我对面的那位是<strong>测试工程师，范蔚枝</strong>，她热新地给我介绍了坐在一块儿的其他同事：主管对面的那位是<strong>前端工程师，刘金琦</strong>。还有他旁边的那位也是写前端的：<strong>前端工程师，侯俊杰</strong>。主管左手边这位是 <strong>Java 后端工程师，冯小兵</strong>，他左手边当然就是范蔚枝了。再过来靠窗的这位同事是<strong>内勤兼 UI 设计师，张婷</strong>。最后是我右手边的这位素未谋面的 <strong>Java 后端工程师，问海红</strong>。海红最近出差了，过两天才能回来，他就是我未来两个月工作中的小组组长，有什么问题直接跟他沟通即可。</p>
<p>张婷还给我简单讲了下公司的规章制度，给我开通了 OA 账号，拉我进了研发部部门群。也就是做了个简单的新人培训，事无巨细，什么厕所在哪里，怎么去饮水机上接水喝等等。</p>
<p>中午十一点半多，主管说我可以中午提前回学校去取电脑，顺带吃个午饭再回来上班。下午来了之后，部门这边还有个任务要交给我去做。这边通勤是真的不方便，算上等车时间，一来一回就接近三个小时。我只能坐倒了两趟公交回去，十二点四十分左右去了餐厅吃了中午饭，又赶紧跑出校门打了辆出租车。中午一点半左右，我及时赶到了单位躺在了工位的椅子上。</p>
<p>看见大家都在睡觉，看起来十二点到一点是吃饭时间，一点到两点是午睡时间，这一点倒是挺不错的。我也睡了二十多分钟，两点多大家都醒来了，正式进入工作状态。看着主管给我发过来的任务要求，是让整理什么公司软著，也就是从网上拉一些代码配置好数据库，能在本地跑起来就行。</p>
<p>这份工作可不轻松呵，到了下班时间也才搞出一个来。明明是晚上六点下班，我看他们都坐在工位上不动弹，我也就不好走。六点多的时候，主管来我身边问我进度怎么样，我这也不好交代。他说待会儿下班走之前跟他口头汇报一下就行，我没太听明白。</p>
<p>结果到了七点十分，范蔚枝告诉我说我是实习生，跟他们正式工是不一样的，这会儿早该下班回去了。只要跟主管说一下就行，汇报一下工作进度啥的，主管同意就能直接下班回家。张婷也趁着这个时间，帮我提了一个考勤打卡补卡流程，今天早上上班没有开通 OA 所以没有签到。七点十五分我找主管，汇报了下今天已经完成好几个软著归档。他指点我说不能这么汇报，要量化，做了两个就是两个三个就是三个。我只好改口说完成了四个，配置修改完成本地跑起来了，图文也已经整理完毕。</p>
<p>终于下班了。下班也要记得签退，走了半路又跑回来几步才打到卡。</p>
<p>第一天的工作生活就这么匆忙结束了，认识了很多新同事，未来还有很多新东西等着我学习。路漫漫其修远兮，未来的几个月里可能会很忙碌。</p>
<blockquote>
<p>2024 年 6 月 12 日</p>
</blockquote>
<p>后来组里来了一位新同事，<strong>前端开发人员，杜俊斌</strong>。刚来的那两天我也是很自来熟的，看见新同事入职就主动拉他一块儿吃饭。聊天的时候他说他今年二十七了，这跟组内大多数同事的年龄差不多。这哥们比较青涩，他也是中北大学软件工程专业的，已经在家待业一年多没上班了，不过这都是后话了。</p>
<p>四月一号，也就是我入职的第三周，我最好的朋友——<strong>张树宙</strong>，入职了。跟我一样，树宙也是<strong>后端开发实习生</strong>，不过他比我大一届，今年夏天就要毕业了。树宙入职的第一天，我和部门的几个哥们中午一块儿吃饭，讨论着刚来的那个“小孩儿”多大了。</p>
<p>因为树宙个子不高，面容偏幼，给人第一印象就像还在上中学的小孩子。第一天树宙跟其他人不熟，中午吃饭时自己一个人走的，不过也许是海红跟主管带他一块儿吃的，我记不大清了。</p>
<p>因为都是实习生的缘故，我跟他在工作方面重合度比较高，海红交代给我们俩的任务几乎是一样的。根据海红给的安排，我帮树宙快速熟悉了检察院可视化项目的核心业务逻辑，又交代给他两个的接口需求，我俩就这样慢慢搭上话了。</p>
<p>第二天吃中午饭的时候，我带树宙去最近的一家面馆里，俩人各点了一碗麻辣米线。不得不说这家店是真的便宜，同样都是麻辣米线，这家十块钱就能吃到一大碗，而另一家花十六块钱只是喝了一碗汤。</p>
<p>我们边吃边聊，了解到树宙虽然看着要比我小很多，但却比我大一岁。我很开心能遇到这样的朋友，在这忙碌烦闷的实习生活中，能跟树宙聊聊天是一种莫大的幸运。到后来我们俩无话不谈，形影不离。虽然我俩相识只有短短一个多月，但我不得不承认树宙是我遇到过最能聊得来的同学，他是我最好的朋友。</p>
<p>吃中午饭时我们俩经常相跟在一起，楼底下小区门前的兰州拉面，右手边的西红柿鸡蛋面、永济饺子馆，左手边的顺溜面馆等等。好几家店面我连名字都叫不起来，但几乎附近的每家店我们都吃过。</p>
<p>我俩边吃边聊，谈天说地，聊学习规划，聊生活趣事，聊过往，聊将来，简直无话不谈。工作时间很少有机会能聊天，一方面是工作中不方便讲话唠家常，另一方面我们俩的工位互为对角线，基本上都是在微信上沟通工作进度。</p>
<p>我有一天下午下班后，给树宙分享了我的个人博客网站，他看了后简直爱不释手。第二天我又找到几个动漫壁纸网站给他分享过去，后来就保持了每隔一段时间，我就给他分享一些高质量网站。树宙也开始学着怎样用静态站点生成器快速搭建博客网站，并尝试在 Gitee Pages 部署。</p>
<p>我最喜欢的就是每天下班后，树宙离开工位跑过来，跟我聊聊今天新学了哪些东西。因为到了六点多我们就该下班了，这个时候办公室内的气氛还是比较轻松的。真怀念那些能准时下班的日子啊，到后来就很少能在六点半之前离开工位了。主管组长的要求也好，部门例会周会的原因也罢，总之我们经常在七点半甚至九点之后才能下班。</p>
<p>正如我前面谈到的，我们实习生一个月也就挣个几百块，从早上八点待到晚上八点，这谁能受得了。不要想着把我跟这家单位绑定，我来这里只是学习技能提升自己，更重要的积攒职场经验。这里可以聊的想法很多，我选择在下面《研发一部》栏目中详细叙述。</p>
<p>走出办公室，下楼，签到打卡，出小区。真是下班以后整个人的心情都瞬间好了起来，总算又熬过了这糟糕的一天。我们俩相跟上边走边聊，在小区大门前分别，一个多月以来一直是如此。不过在我离职的那周，树宙开始跟着我一块儿走东边，过两条街直走到红绿灯前，他再左拐回家。</p>
<p>后来入职了一位<strong>后端大佬，赵杰</strong>，这哥们技术能力很强。刚来两天就把部门内好几台服务器重新部署安装，又主导部门内部后端开发人员培训，讲解代码框架业务逻辑。后来给我和树宙下发编码任务的也是他，有什么问题直接找他问就行，肯定能妥善解决。</p>
<h2 id="组织架构调整"><a href="#组织架构调整" class="headerlink" title="组织架构调整"></a>组织架构调整</h2><blockquote>
<p>2024 年 5 月 24 日</p>
</blockquote>
<p>记得刚来的时候，因为我没有工作经验，也不清楚企业里有什么部门、部门里有哪些开发人员。记得第一天上班，早上十点多我闲着无聊，站起身来走过去问主管我能不能到处走走看看。他愣了一小会儿说可以，我也只是在附近转悠了两下就坐回来了。</p>
<p>后来我明白了，我们这一块是<strong>研发部门</strong>，有部门主管、后端开发、前端开发、测试、UI、产品、实施运维等岗位。后面是人资部，专门负责公司账目、人员信息收集啥的。对面就是<strong>项目部</strong>和<strong>业务部</strong>，说实在我到现在都没搞清楚他们是做什么的。部门之间都会有中间人相互协调沟通，也就是<strong>内勤</strong>。</p>
<p>再说回我们研发部门。刚入职的前两周，整个研发部门坐在办公室里的，也就十号人左右。除了我上面<strong>《认识新同事》</strong>中谈到过的几位，对面还坐着<strong>产品经理，高云</strong>。那个糙汉子以及他身边的两位（<strong>程大伟，胡云飞</strong>）也都是实施部的，当然<strong>郭瑞</strong>也在其中。</p>
<p>那段日子里，除了前两天，后来的两周时间里每天都要听部门主管开日会，我作为实习生也要参加。走廊里有两个会议室，一个是普通会议室，另一个是党建会议室，平时也很少有其他部门用。看哪个会议室没人进去开会就行了，也没有什么复杂的预约程序。</p>
<p>这么大的会议室里除了一条长桌子，竟然只有两把椅子。主管坐一个，后端开发冯小兵坐一个，剩下的十几号人都站着。开会形式基本就是主管发话，然后在场的每个人挨个汇报今天完成了什么工作。整个会开下来很无聊甚至根本没什么作用，包括后来的部门例会、周会。每天的工作还需要下班前开个会讨论嘛，那日志是干什么用的。</p>
<p>起初我还饶有兴趣，觉得这也算是一种企业文化。研发部门多开会交流交流，探讨下项目进度，汇报下工作成果也是很正常的。但持续两周下来，我发现这个会议基本都是主管在强调、指点、批评，没有让部门产生丝毫积极的改变。到后来的部门例会、周会更是臭名昭著，让参会的大多数人苦不堪言，这些我们放到<strong>《研发一部》</strong>栏目中聊聊。</p>
<p>随着更多新同事的入职，我们的组织架构迎来了新一轮的调整。就在四月中旬，主管同测试、UI 兼内勤配合便写了一份研发部门组织架构调整说明，以及一份部门内部绩效考核记录表。这些内容也不会在这里详述，放到<strong>《研发一部》</strong>栏目中再详细聊聊，有关研发一部的故事，还有很多没有谈到。</p>
<p>这次普通的日会开到了晚上八点，除了进行部门组织架构调整，还为所有开发人员做了开发规范培训以及强调了闻喜项目滞后的问题。那天是我入职以来回家最晚的一次，晚九点多才出了单位走到公交站牌下等车，回去就快九点半了。只是当时的我还不会想到，还会有一次比这次更晚，而自那次会议之后，离职的念头便第一次从我脑海里冒出。</p>
<p>我们整个部门被拆分成了三部分：<strong>研发一部、研发二部和研发三部</strong>。研发一部由问海红负责，同时他也是我和树宙的小组组长。李璞作为组长兼副部长，手下管理的人员有：杜俊斌、侯俊杰和刘金琦。张婷、冯小兵、高云和范蔚枝归主管秦利军直接管理。研发二部和研发三部的人员很多，都是在外驻场的实施部门成员，分别由李宁和**负责管理。</p>
<p>自从组织架构调整之后，每次开日会、周会的时候，我们这些被组长管理的小组成员就无需参加会议和发言了。那段日子也是最顺心的时光，每晚六点十分左右就可以直接跟海红汇报工作。经他同意之后便可直接背书包走人，而他们还要去开会，我们心里可是美滋滋的。那当然了，一分钱一分货，我们一个月赚几百块也没必要陪你们折腾，到点下班走就是了。</p>
<p>后来的几周里都是这样，下班之前要主动跟小组长汇报工作，小组组长不在就直接跟主管汇报。其实我们心里还是有点膈应的，特么每次到点都不下班的，只能自己硬着头皮征得组长/主管同意之后，才能勉强下班。后来我俩都主动留到六点二十甚至六点半之后才提出下班，这样主管就不用说那些没用的废话 PUA 我们了。</p>
<p>还记得那天我们跟海红汇报完工作之后，海红说可以的，没事的话六点之后你们就下班吧。但主管又在他耳边说了句悄悄话：以后不要老是这样，到了六点就急着赶他们走。如果他们要是没啥事不着急回的话就，就让他们留在公司晚走一会也可以的。其实就是不想看到实习生早点准点下班么，但我这么便宜的劳动力，还会不明白他们的心思么。</p>
<blockquote>
<p>2024 年 5 月 25 日</p>
</blockquote>
<p>我当然是尽量早点下班了，这段时间也很煎熬，不过上班嘛谁会真正感到开心呢。每天都要跟小组组长汇报完才能离开，那段时间海红经常出差，我只能跟主管汇报。他长着一张嘴可能说了，总要好好盘问你今天做什么了，以后会布置什么样的任务等等。这种话我早就听烦了，好久没人跟我用这种腔调讲话了。</p>
<p>主管这种说话的腔调，就好像上中学的那会儿被老师单独叫到办公室，“苦口婆心”地劈头盖脸一顿教育。我能怎么办？像小学生一样红着脸低着头毕恭毕敬地站在一边听他数落？傻子才会这么干，我只觉得只要他讲话就是在浪费我的时间，这样的感觉在之后的会议上尤为明显。我记得第二天下午下班后我找他汇报工作，他说进度还是太慢了，这个事情应该是由你主导负责的。</p>
<p>我当然满口答应，他紧接着又说：“你是不是有点浮躁了，我感觉你有点浮躁。”我哑口无言，只能眼巴巴地听着他继续数落：“我让你做这个工作，肯定是对你有好处的。能不能出色地完成一项工作，在交付之前能确保不会有任何差错，汇报条理清晰，这本身就是工作能力的一种体现……”他就这么说了好几分钟，旁边的那些同事们可都一直在看着。</p>
<p><strong>真的是有些烦躁，我都二十几岁的成年人了，用得着你在这逼逼赖赖教育我，总要说个不停还都是废话。</strong></p>
<p>在五一劳动节之后，陆续又入职了很多新同事，很大一部分是从实施岗位调下来的。这些人有一个特点，嘴上说着有好几年的工作经验还嫌工资低，结果实际上手编码后给人的感觉是一窍不通。从五月上旬开始，原本清晰的组织架构变得混乱了起来，近两周的例会周会都是十几号人坐下来。跟三月份刚来的那会儿一样，每个人挨个轮流汇报工作，再听那主管坐那逼逼赖赖个半天。</p>
<p>开个会给人的感觉就像是封建大家长在饭桌前管教自己的子孙一样，关键他也不是我们的大家长，我们更不是他的什么子孙。大家都是来上班挣点工资混口饭吃的，谁要跟你搁着共情。公司给了我工作机会，那特么是公司给我的么，没有我自己的努力我能进的来？这样的会议除了浪费时间没有第二个作用，经常要开到晚上八点半以后。</p>
<p>研发部门人员混乱了起来，每天的工作和产出效率也肉眼可见地下降。<strong>伴随着这样的趋势，我在心里思索再三，最终在五月二十日上午提出了离职。</strong></p>
<h2 id="企业文化"><a href="#企业文化" class="headerlink" title="企业文化"></a>企业文化</h2><blockquote>
<p>2024 年 5 月 25 日</p>
</blockquote>
<p>介绍下公司的企业文化吧。<strong>山西中维信息工程股份有限公司，成立于二零一三年，现在职员工有一百四十多位</strong>。</p>
<p>听说今年要上市了，所以各部门都很重视这次机会，内部也都在积极整顿。</p>
<p>刚入职的时候我是什么都不懂的，就是一个傻愣愣的大学生突然闯进职场，完全没有适应。在这里不会有大学校园甚至是以往校园里的任何一套管教办法，而<strong>是一个残酷的成年人的世界</strong>。</p>
<p>上了大学尤其是到了我现在这个阶段，老师们基本都不会管理大三学生。再加上两年多的大学生活，这些大三学生么早已把校园生活的各个方面以及任课老师的习性摸的一清二楚。你可以不去上课，即便被老师多点几次名也没事。很多老师在期末的时候会给你机会的，最终成绩的决定权根本就不在出勤率上，而是期末前交回的小组作业。当然除了极个别极端恶心人的老师，比如张志斌。</p>
<p>在这里有最简单的处事原则：<strong>领导给你派活，不管有没有时间能不能完成，要接</strong>。你干活还不能埋头干，要积极主动地跟领导汇报，反应问题和进度。你觉得哪里有问题需要跟他协商，那就提出来让他帮你解决。反正全程就要按着他的意思来，做出的成果一定至少让他满意，上面人的意见咱们不管也管不着。行事果断，积极主动，有意无意地向上链接，平时多跟跟领导聊天。有机会你就能被他看中，提拔到管理层，手头下能管几号人。</p>
<p>简单说完了基本的职场规则，那就聊聊我们单位的企业文化吧！我是三月份入职的，从四月中旬开始进行二零二四年度第一轮新人入职员工培训。一直持续了三周多。基本就是每天下午的三点多到四点半左右，来个人放个 PPT 给我们讲公司的规章制度，还要做好笔记。在培训的最后一周还要做结业考试，不通过的还要继续参加下一轮新员工培训。</p>
<p>不过整体下来没有那么严格，因为大家都是同事，平时经常见面聊得来，所以培训的整体气氛还是是很活跃的。记得第一天培训，让每个人简单介绍下自己，再分成两个小组，分别设计出自己组的队徽、队名和队号。<strong>那天早上我们玩的很开心，为数不多的能在公司里感到自在的时光。</strong></p>
<p>后来就是很常规化的培训了，培训之前要签到，不过也不会强制。因为我们研发部门总是很忙，基本就是人到了签个字就回去了，人家也是允许的。所以基本上每次培训的人数都在十个以内，而应到的人应该远远比这多。在最后一次培训要验收成果的时候，来的人是最多的。我记得是考那个报销流程，如何正确地贴放报销单使其整齐美观。</p>
<p>不得不说，新人入职培训是很有意义的，在增进了同事之间友谊的同时，我对公司的各项规章制度也得到了充足的了解。</p>
<p>四月底的春季趣味运动会也让我感到印象深刻，现在回想起来，那应该是上班以来最自在也是最后的欢乐时光了。</p>
<blockquote>
<p>2024 年 5 月 26 日</p>
</blockquote>
<p>那天上午，我、树宙、主管、云飞和一名人事提前去布置赛场。运动会比赛地址选择在新岛科技园后三公里不到的一家体育馆，距离不算远。<strong>因为临近五一假期和调休的原因，这周周日上班，连着周一周二然后休息五天</strong>。</p>
<p>运动会是在半个月前就在 OA 系统中发出公告的，我当时还快速地扫过一眼：参与人员共分为三队，每队十五人，加上领导裁判一共也就五十人左右。运动会开幕时间选择在周二下午，开完运动会就能直接享受五一假期了，想想就挺高兴。再加上部门小组长也没有啥特别的需求给到我，所以那两天我的心情是极好的。</p>
<p>周一晚上，研发一部还专门发了通知，说明天运动会上每个人都穿白短袖黑长裤黑鞋子。周二那天上午好歹翻出来一件灰色半袖，还是我一周前新买的。我们两个实习生无所事事，我只是找到了一些 AI 工具集网站，玩玩 AI 绘画、AI 写作啥的。</p>
<p>上午要去提前布置会场，主管见我们两个无所事事，把我们两个都叫走了帮忙搬东西去了。我们五个下了楼坐上赵杰的车，在单位大门前把大包小裹塞进车子，十五分钟左右就到达了目的地。</p>
<p>把东西写下来扔在操场上，再到前台提两箱水，我们开始布置会场了。最重要的就是那条横幅，几个人用胶带钉子好歹算给固定漂亮了。掏出那片指压板后，我就感觉很不简单。踩在上面太疼了，只有使点小技巧用脚趾抓着才不会很疼。</p>
<p>布置完以后我跟树宙就坐车回去，直接去到单位楼底下的顺溜面馆吃好的。我们两个很能聊得来，边吃边聊到了一点多。树宙的自行车子有点毛病，他推过来跟我一起走的。我们就这么步行往过走，二十分钟不到就能到了。一路上我们还是说个不停。</p>
<p>具体的运动会流程这里就不展开讲了，我记得之前在职场生涯栏目里聊到过，还拍过好多照片来着。从两点半到五点半，春季趣味运动会圆满结束了，大家拿了各自的奖品后各回各家。不过不到六点，当然是先回办公室了。其他人都是坐着小汽车开着摩托车，我跟树宙相跟上一起往回走，他推着自行车子。</p>
<p>一路上我们还在聊天，路途遥远走起来很是惬意。当时没什么感觉，不过现在回想起来，那段路很宽敞再加上天气也不错，心情是真的舒畅极了。我们两个就这样边走边聊，想着这个五一假期怎么过才爽，不知不觉就穿过三条街道走到楼底下了。</p>
<p>刚进办公室气氛就瞬间压抑下来，他们交通方便比我们提前十几分钟回来。坐下来写了些总结，就直接跟海红说我要回家了。你们干活加班跟我可没关系，我可是要准点下班的人。下了楼跟树宙边走边聊，我俩真是一天有说不完的话，到了岔路口他去买手抓饼，我就直接过马路。</p>
<h2 id="工作内容"><a href="#工作内容" class="headerlink" title="工作内容"></a>工作内容</h2><blockquote>
<p>2024 年 5 月 27 日</p>
</blockquote>
<p><strong>公司软著整理</strong></p>
<p>1、整理海口启顺大数据科技有限公司 15 项软著、山西讯网电子科技有限公司 10 项软著、山西中维信息工程股份有限公司 5 项软著共 30 项软著信息。</p>
<p>2、给每项软著新增一份软件操作说明文档。</p>
<p>3、给每项软著新增一份产品简介。</p>
<p><strong>检察院可视化</strong></p>
<p>1、完成大同检察院可视化平台、朔州检察院可视化平台项目核心业务逻辑学习以及给定的 demo 接口编写。</p>
<p>2、协助完成大同/朔州检察院可视化平台的指标库导入、指标数据导入和文档生成功接口设计，实现核心功能。</p>
<p>3、完成大同/朔州检察院可视化平台的最新指标库及指标数据导入、可视化分支条件调整和文档生成功能调整。</p>
<p>4、做好检察院可视化项目收尾工作，推送并合并代码到远程仓库。</p>
<p><strong>闻喜智慧平台</strong></p>
<p>1、学习了解闻喜易地搬迁智慧平台的使用说明、需求规格及后端开发规范，查看闻喜后台管理平台和可视化大屏的核心功能。</p>
<p>2、分别进入闻喜后台管理平台和闻喜大屏可视化页面，在测试环境下做数据校验核对和审查。在禅道提出发现的问题，配合团队内部开发人员协同解决。</p>
<p>3、涉及数据库新增字段，完善本地 IDEA 环境搭建，协助团队后端开发人员完成相关代码修改并成功合并提交。</p>
<p>4、再次验收并确认闻喜易地搬迁智慧平台已提交禅道的 Bug，基本完成闻喜易地搬迁智慧平台自测整改计划。</p>
<p><strong>项目完工验收</strong></p>
<p>分别完成晋中市人民检察院智慧检务平台、朔州市人民检察院智慧检务平台项目的完工会资料收集与整理，包括：竣工会议资料、项目评分、项目方案、结算表、验收报告、开发总结、需求变更和操作说明书。</p>
<p><strong>中维电子名片</strong></p>
<p>拉取中维信息智能电子名片后端代码并熟悉核心业务流程，完成给定的 Demo 查询接口实现，熟悉项目开发规范和编码风格。</p>
<p><img src="http://blog.memory-life.xyz/image-20240619173317672.png" alt="image-20240619173317672"></p>
<p><strong>CMMI 文档补充</strong></p>
<p>1、协助张树宙完成大同智慧检务平台、朔州高质量分析平台 CMMI 文档补充和整理，包括：用户需求说明书、需求规格说明书、需求跟踪矩阵、系统测试用例、决策分析报告等，核验完成并成功交付。</p>
<p>2、协助冯小兵完善运维工具 CMMI 部分文档（系统测试用例、决策分析报告）补充和整理，核验完成并成功交付。</p>
<p><strong>金蝶苍穹初级测验</strong></p>
<p>1、自主收集 5 月 10 日金蝶苍穹初级测试部分试题，搜集整理其正确答案。</p>
<p>2、协同张树宙完成金蝶苍穹初级测试全部试题（单选题、多选题、判断题）的答案校对与核验。</p>
<p><strong>华为云服务申请文档</strong></p>
<p>协助完善华为云服务申请文档编写和内容整理，核验完成并成功交付。</p>
<p><strong>其他</strong></p>
<p>1、完成软件部-产品介绍考卷（A 卷）。</p>
<p>2、拉取学习后端培训框架代码和开发规范手册，学习编码风格，熟悉项目开发流程。</p>
<p>3、积极参与新人培训课程，完成新人入职培训笔记内容整理。</p>
<p>4、在周会中做自我认知定位和工作规划，明确任务权重和优先级，按时交付各项任务。</p>
<h2 id="研发一部"><a href="#研发一部" class="headerlink" title="研发一部"></a>研发一部</h2><blockquote>
<p>2024 年 5 月 27 日</p>
</blockquote>
<p>本来想写一个“工作内容”栏目的，但我想更多地从我的视角去直接剖析研发一部本身，而不仅仅拘泥于我个人或团队的工作内容。</p>
<p>况且在<strong>《拨云见日：职场生活的点滴记录》</strong>一文中就已经详细记录了两个多月以来的工作生活，事无巨细，我想那应该是足够的。</p>
<p>我会把我认识到的研发一部存在的所有问题汇总成两类问题：<strong>低效的团队协作</strong>和<strong>无效的加班文化</strong>。</p>
<blockquote>
<p>2024 年 6 月 25 日</p>
</blockquote>
<p>我刚来的时候，部门组织架构还很混乱，可以说基本就分两派：坐办公室的和驻场的。</p>
<p>入职一个月左右，那天下午部门例会上，才重新明确了新的研发部门组织架构调整方案，整个研发部门分成研发一部、研发二部和研发三部三块，各部门内人员间沟通协调更加方便。</p>
<p>具体这块儿内容，放到后面的实习感悟一栏中再介绍吧。我会分别从具体工作经历、组织架构调整以及公司内部制度三个方面，好好回顾这段工作经历。</p>
<p>简单聊聊，虽然不太想回忆这段经历，感觉有点心累，不过确实是我学生时代里最浓墨重彩的一笔。</p>
<p>在校三年，我基本每天过着教室-餐厅-宿舍三点一线的生活，有时间就会宅在宿舍学习编程，没有特殊情况绝不出校。</p>
<p>特殊情况也就仨次：去年国庆晚上坐一个舍友的车子到坞城路转了俩小时；去年十一月初去财经大学考取软件设计师证书；去年十二月中旬考完六级后，我们一个宿舍组团在晚十二点吃海底捞搓麻将。</p>
<p>这几件事情随便挑出一件来都能好好聊聊，我可以尝试找些时间写一写。</p>
<p>除此之外再没有出过校门，但也正是因为这份两个多月的实习工作，我第一次尝试在校外租房，也让我真正体会到了独居的快乐。</p>
<p><strong>那段时间的租房生活都已经有过详尽的记录，接下来简单回忆下我的这段实习工作经历。</strong></p>
<h3 id="协同开发"><a href="#协同开发" class="headerlink" title="协同开发"></a>协同开发</h3><blockquote>
<p>2024 年 6 月 17 日</p>
</blockquote>
<p>今天早上优化简历，着重完善“实习经历”这一栏，把短短三个多月的实习工作总结好不是一件容易的事情。</p>
<p>但简历上写的内容，并不要求事无巨细，只需要列出参与到的核心事项就可以。</p>
<p>我的工作总结报告中描述的也很清楚，在那些实习上班的日子里，每天还是忙碌又充实的。</p>
<p>今天就简单梳理下我的工作点滴记录，尽可能做到事无巨细。</p>
<blockquote>
<p>2024 年 6 月 19 日</p>
</blockquote>
<p>说起来在有一次周五部门周会上，主管协同内勤张婷和测试范蔚枝，一块儿搞了个每周工作任务进度明细表。</p>
<p>这张表上详细记录了这周从周一到周五工作日时间里，安排到的每个任务详细记录。每个任务的内容包括：项目直接负责人、项目参与人员、工作汇报和最终完成度。</p>
<p>现在看来，这就相当于一个里程碑式的项目管理方案，毕竟明确各个任务进度对团队内的每个人来说都有好处。但这项工作最终还是浮于表面走形式了，没有起到应该达到的效果。</p>
<p>我记得那晚周会开始时间还不算晚，六点半大家就陆续进会议室了。不过由于五一放假调休的原因，这周连着上六天班，周会也是在周六下午开的。那这天晚上我印象很深刻啊，本来就是简单的汇报工作，平常我们实习生甚至都不需要参加的。但这周周二下午那会儿晚走了一小会，当时在研究 Linux 操作系统安装配置 Niginx，计划到了六点半再跟主管提出下班。</p>
<p>树宙跟我想的一样，六点半以后他们去开部门例会，我们直接走人就是了。结果一到六点半，主管就阴着个脸走过来跟我俩说：“你俩以后没事的话，也来参加这个部门例会和每周周会吧，不能每次都不参加，实习生也有参会的必要。”当时我就不高兴了，奶奶的好端端主动留下来加个班，结果直接给我们扣上了长期参加部门会议的帽子。</p>
<p>原定六点半就撤的，消息都发给海红了，无奈只能去参会，最后七点半才走的。</p>
<p>今晚更加不一样了，开部门周会的前一晚，海红就在群里发消息说，明晚的周会全员参加，包括实习生。会议的最后一项是研发一部所有成员，每个人都要在会议上作出自我认识汇报和工作规划总结，必须发言。不过这项汇报当然是后话了，之后我们再聊。</p>
<p>说回那个里程碑式的项目管理方案，我只感觉非常滑稽可笑。主管挨个让各个项目的直接负责人发言，说说这周做了什么工作，任务进度如何。跟我前面谈到的一样，因为组内的低效协同和经常性无效加班，那张表单里几乎所有的任务完成度都惨不忍睹。大家汇报工作都是支支吾吾的，工作成果当然令主管不是很满意。</p>
<p>主管说这个工作任务明细进度表，就是专门用来约束和规划每周工作任务的，应该要重视起来。结果每项任务的最后一栏“进度”都是直接负责人自己汇报的。明明搞得一塌糊涂，却还是上报了百分之九十的工作完成进度，真是令人啼笑皆非。按理说这么重要的进度表，应该在每周工作日第一天，让团队内所有人都过目一遍，大家对接下来的工作安排也有个了解。但让人难以理解的是，到最后也从来没有看见过这份明细进度表，不知道这是什么公司机密为什么不能做到共享呢。</p>
<h3 id="低效协同"><a href="#低效协同" class="headerlink" title="低效协同"></a>低效协同</h3><blockquote>
<p>2024 年 6 月 25 日</p>
</blockquote>
<figure class="highlight"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><code class="hljs">好些天没有吐槽了。<br></code></pre></td></tr></table></figure>

<h3 id="无效加班"><a href="#无效加班" class="headerlink" title="无效加班"></a>无效加班</h3><blockquote>
<p>2024 年 5 月 25 日</p>
</blockquote>
<p>突然想到了开心的事情。昨天树宙跟我说，主管跟李璞报考了金蝶苍穹云测试，昨天下午考试。树宙和云飞两个在旁边帮忙搜题，一通忙活下来，最后两个都没有通过。最后主管和李璞找到树宙，主管又逼逼赖赖跟树宙扯皮，兴师问罪。</p>
<p>呵呵呵，现在知道为什么树宙是唯一一个拿到金蝶苍穹云测试高分了吧，全靠我。就那几份精简的答案，绝大部分答案都是我整理的。树宙考试的时候，也是我在一边有条不紊地查着答案，实在不懂就问 AI。一套连环拳打下来之后，才拿到了 67 分，有史以来测试最高分。</p>
<p>只可惜的是，大家好像都忘记了这是谁的功劳。都在说树宙厉害，可算过了一个，殊不知我才是那个在这个领域出力最多的人。一个多月前我就在群聊里分享过网课经验，当时很细致全面地把测试题目总结好，虽然现在看来也许根本就没什么用。</p>
<p>我不愿意过多地去做与公司绑定的事情，但尽管我对搜集整理金蝶苍穹云很抵触，我也一直在认证对待我的每一项任务。天不负有心人，我辅助树宙通过了金蝶苍穹云测试，这项 100 块钱的支出，一定是有所回报的。至于主管秦利军和产品李璞为什么没过，我想他们应该问问自己。尤其是秦利军，这项工作他自己有没有做过，这绝不是像分析业务逻辑写个需求这么简单的事情。</p>
<p>这个任务交给了我们俩，现在只有树宙接受这个任务，而这是一项毫无意义且根本不可能完成的任务。原创题目没有答案，你非要让我看视频学习去绞尽脑汁找答案，说明这个主管本身就是个偏执狂。</p>
<p>很无奈听到树宙跟我说到这些，很好气但更好笑。</p>
<blockquote>
<p>2024 年 6 月 25 日</p>
</blockquote>
<p><img src="http://blog.memory-life.xyz/%E5%BE%AE%E4%BF%A1%E5%9B%BE%E7%89%87_20240625234709.png" alt="微信图片_20240625234709"></p>
<h2 id="自我提升"><a href="#自我提升" class="headerlink" title="自我提升"></a>自我提升</h2><blockquote>
<p>2024 年 7 月 21 日</p>
</blockquote>
<p>昨天下午看到公众号推文，专门介绍如何总结一段看似毫无含金量的实习经历。</p>
<p>其实哪有什么含金量有无之说，能不能在工作中学到新东西，全看自己平时有没有主动去积累和及时总结。</p>
<p>最近也一直在考虑好好总结一番上半年两个多月的实习经历，那就以这篇公众号博文作为契机，简单聊聊我的工作生活。</p>
<p><strong>总结实习的维度，可以是这几方面：</strong></p>
<figure class="highlight"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br></pre></td><td class="code"><pre><code class="hljs">1、技术上成长 （学习了哪些技术组件，自己有没有去深挖）<br>2、代码风格上  （如何写出易于维护的代码）<br>3、开发流程上 （单元检测，打日志，Git团队合作）<br>4、对业务理解能力上 （如果把业务场景转为系统设计转为工程代码，都考虑了哪些问题）<br></code></pre></td></tr></table></figure>

<h3 id="技术成长"><a href="#技术成长" class="headerlink" title="技术成长"></a>技术成长</h3><blockquote>
<p>2024 年 7 月 24 日</p>
</blockquote>
<p>刚来的那天下午，也就是十九号晚，主管就给我分配了第一个任务需求。</p>
<p>实习生嘛，最适合用来帮忙干杂活了，我的第一项工作任务当然也不例外。</p>
<p>主管通过了我的微信好友申请后，给我传输过来几个文档和表格，然后走过来告知我具体任务是什么。</p>
<p>整理完善公司内部的软著项目，做好代码编写，文档记录和项目归档。</p>
<p>这就是我的第一项工作任务：<strong>公司软著整理</strong>，详细要求如下：</p>
<figure class="highlight apache"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><code class="hljs apache"><span class="hljs-attribute">1</span>、整理海口启顺大数据科技有限公司<span class="hljs-number">15</span>项软著、山西讯网电子科技有限公司<span class="hljs-number">10</span>项软著、山西中维信息工程股份有限公司<span class="hljs-number">5</span>项软著共<span class="hljs-number">30</span>项软著。<br><span class="hljs-attribute">2</span>、给每项软著新增一份软件操作说明文档。<br><span class="hljs-attribute">3</span>、给每项软著新增一份产品简介。<br></code></pre></td></tr></table></figure>

<p>按主管要求，代码我都要想办法去开源网站比如 Github，Gitee 这些中拉取到本地，配置好数据库连接，完善数据导入，最后把项目在本地跑起来就能行。</p>
<p>记得当初面试的时候我有说过经常在开源网站里拉代码，跑代码，所以这样的任务倒也难不倒我，不过真正花费的时间可能更久一点。</p>
<p>这其中还有个比较纳闷的点，就是刚入职的那天上午我没有带电脑，原因是我以为公司会配发专门的办公电脑的。</p>
<p>所以我上午只能坐在工位上学习，下午回学校取了电脑又急急忙忙打车子赶到公司楼底下。</p>
<p>部门里交代的任何工作都在自己的电脑上操作，也没有专门的人来帮我配置环境开发啥的，一切都要完全依靠我自己的开发经验。</p>
<p>还好我除了理论基础相当扎实之外，实操技巧和开发经验也很丰富，所以在直接上手公司软著整理的话，在技术上基本不会有任何问题。</p>
<p>不过由于开源网站上拉取的项目水准很难评测，下载的代码不是缺配置文件就是却数据，总之一句话：跑不起来，这着实让我感觉为难。</p>
<p>到后来我也是通过 B 站，公众号等渠道，拿到了一些比较精致和完善的源码文件，这才能在最后交付时间里成功完成任务。</p>
<p>第二周周二部门例会上，我和那位负责验收校验软著归档进度的小组组长，汇报了这项任务的最终结果，总算了解了这个需求。</p>
<p>这是我在这里承接的第一个核心任务，按时并出色地完成工作，让我心里感到很踏实，觉得自己的个人能力还是不错的。</p>
<p>在后来的日子里，不时会有新的完善方案给到我，也就是对已经整理完善的软著新增操作说明文档，新增产品简介这样的工作。</p>
<p>除此之外也没有别的任务了。</p>
<p>不过值得一提的是，六月中旬，在我离职将近一个月后，我在职那会儿的饭搭子兼好兄弟接手了软著归档这个任务。</p>
<p>小组组长在微信里跟我要过两份缺失的数据库文件，我也给到他了。</p>
<p>公司软著整理完成之后，小组长就带我完善下一个部门项目，即完善检察院可视化平台相关代码和文档编写。</p>
<p>这便是我的第二项工作任务：<strong>检察院可视化</strong></p>
<figure class="highlight maxima"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br></pre></td><td class="code"><pre><code class="hljs maxima"><span class="hljs-number">1</span>、完成大同检察院可视化平台、朔州检察院可视化平台项目核心业务逻辑学习以及给定的<span class="hljs-built_in">demo</span>接口编写。<br><span class="hljs-number">2</span>、协助完成大同/朔州检察院可视化平台的指标库导入、指标数据导入和文档生成功接口设计，实现核心功能。<br><span class="hljs-number">3</span>、完成大同/朔州检察院可视化平台的最新指标库及指标数据导入、可视化分支条件调整和文档生成功能调整。<br><span class="hljs-number">4</span>、做好检察院可视化项目收尾工作，推送并合并代码到远程仓库。<br></code></pre></td></tr></table></figure>

<p>我不得不说，这项任务在现在看来都让我感觉头疼，维护那两个可视化平台（大同 / 朔州检察院可视化平台）实在令我苦不堪言。</p>
<p>完成软著整理的当天，海红就指导我拉取两个可视化平台前后端代码到本地，修改配置后尝试把项目跑起来。</p>
<p>早在刚入职公司的第二天，主管就用我的电话号和我提供的常用密码，注册了 Gitlab 账号，也给我开通了部门内部代码拉取权限。</p>
<p>关于这项工作的进展，我竟然不想过多地回忆和记录，因为确实没有什么技术含量，然而我在此花费的精力比后来的其他任务都要多。</p>
<p>代码很简单，但同样很老旧。刚开始是根据海红编写的 Excel 任务表格完善接口功能调试，然后完成新接口的编写。</p>
<p>这份任务要求表格写得太过于粗糙，很多字眼都让我觉得写得不明所以，模棱两可。</p>
<p>他给我讲过一遍项目的整体业务逻辑，但是请原谅我，海红的说话方式真的让我感到困倦，就像中学老师絮絮叨叨念课文一样。</p>
<p>所以我花费了很大的时间和精力去熟悉代码，想办法搞清楚每个栏目下的指标数据和指标库展示逻辑。</p>
<p>数据库的连接配置也很繁琐，我印象中有好几个不同环境下的数据库，账号密码配置统统不知道，必须去问海红才能得知。</p>
<p>第二周树宙来了，同我一样，他也很快参与到检察院可视化平台的完善当中。</p>
<p>我们的主要任务是根据前三年的可视化平台接口功能设计，完善最新的指标库导入、指标数据导入以及文档生成接口，实现核心功能。</p>
<p>两个平台。我们两个各分配了每个平台的一部分接口完善任务，不过到最后还是基本完成了。</p>
<p>我感觉很可笑的是，这项任务完全就是为了让我们两个实习生有事做才分配的，其实海红一个人单干的话效率要比我俩高多了。</p>
<p>就我俩对项目业务的熟悉程度，写好了代码还只能用 svn 合并推送，海红校验完毕后所有的问题还是得他手动调处理，再推送合并。</p>
<p>后来的一次周会上，主管还专门批评了我俩，说海红那天晚上修改完善我俩提交的代码，直到晚上十点多才下班的。</p>
<p>妈的，这跟我们两个其实也没多大关系吧，毕竟咱部门经常加班到十点以后吧，还不给加班费的，我们这也算给海红找点事干。</p>
<p>值得一提的是，有一天下午因为部门服务器宕机了，导致数据库连接失败，我们这边自然也就无法调试。</p>
<p>然而那天下午的工作任务没有完善，给海红的工作任务汇报也磕磕绊绊，无奈只能先放我们下班回家。</p>
<p>第二天海红看起来很不高兴，在群聊里发了个工作规范要求，还走过来一顿说教，总之就是让我俩以后注意点。</p>
<p>两周后的周一，海红出差去现场展示可视化平台的交付成果，这份工作也基本落下帷幕。</p>
<p>当然了，后来的项目完工验收任务也是针对两个检察院可视化平台的，即晋中 / 朔州检察院可视化平台，也算是这项任务的延续。</p>
<p>我还是按时间顺序往下聊吧，到时候也会谈到这项工作任务的。</p>
<p>基本完善检察院可视化平台任务后，当天中午主管就拉我们部门的两位后端开发人员，两位前端开发人员，产品经理以及测试员开了会。</p>
<p>开会内容是什么呢？要抓紧时间解决闻喜智慧搬迁平台的用户投诉问题，会上主管强调，这项任务刻不容缓，部门内必须尽力尽快解决。</p>
<p>究竟是什么养样的突发状况，让事态如此紧急呢？这还要从上周周五的周会上讲起。</p>
<p>我的第三项任务：<strong>闻喜智慧平台</strong>，开始了。</p>
<figure class="highlight"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><code class="hljs">1、学习了解闻喜易地搬迁智慧平台的使用说明、需求规格及后端开发规范，查看闻喜后台管理平台和可视化大屏的核心功能。<br>2、分别进入闻喜后台管理平台和闻喜大屏可视化页面，在测试环境下做数据校验核对和审查。<br>3、在禅道提出发现的问题，配合团队内部开发人员协同解决。<br>4、涉及数据库新增字段，完善本地IDEA环境搭建，协助团队后端开发人员完成相关代码修改并成功合并提交。<br>5、再次验收并确认闻喜易地搬迁智慧平台已提交禅道的Bug，基本完成闻喜易地搬迁智慧平台自测整改计划。<br></code></pre></td></tr></table></figure>

<blockquote>
<p>2024 年 7 月 25 日</p>
</blockquote>
<p>写到这里想到了更重要的事情，我觉着把工作中学习到的真实的项目开发流程 / 规范记录下来的话，比较有意义的。</p>
<p>所以接下来我就简单聊聊接下来一个多月里的任务需求，而后着重记录我对<strong>开发规范</strong>和<strong>业务流程</strong>的理解。</p>
<h3 id="代码风格"><a href="#代码风格" class="headerlink" title="代码风格"></a>代码风格</h3><blockquote>
<p>2024 年 7 月 26 日</p>
</blockquote>
<p>四月初我们部门来了一位实力雄厚的后端开发，赵杰。</p>
<p>这哥们不久就被主管任命为后端研发经理，虽然只是个名义上的职称，不过他的专业水平和职场作风很是雷厉风行。</p>
<p>听说赵杰和主管之前在同一家厂子里呆过，所以到现在关系也比较好，经常一块儿出去吃饭的。</p>
<p>他刚来就直接负责了部门内部人员培训，更准确地说是研发一部内部人员开发培训。</p>
<p>后来还主导了中维电子名片项目开发，闻喜智慧搬迁平台验收测试，组织架构调整和日常的后端开发答疑工作。</p>
<p>那天晚上的培训挺有意思的。</p>
<p>那天周一晚上部门例会，主管跟往常一样简单听取并处理了三个研发部门负责人的工作汇报后，着重强调闻喜智慧搬迁平台的问题。</p>
<p>平台的客户在那天中午在群聊里直接开骂，原因是这个平台老是有问题，每个问题还得靠人家客户那边发现后主动反馈回来。</p>
<p>而且反馈回来的问题经常迟迟得不到解决，久而久之客户发飙了，直接在群聊里@了项目负责人海红和主管。</p>
<p>这就让主管很难受了，必须在今晚开个会议研讨一下。</p>
<p>然而会议废话很多，基本只有一句重点：<strong>提高效率，责任到人</strong>。</p>
<p>本来很简单的观点，一个办公室的成年人硬生生掰扯了一个多小时才罢休，扣了负责人一百块，小兵和俊斌各一百块。</p>
<p>我以为这会儿都快八点该下班了，结果紧接着开展了研发一部内部人员培训。</p>
<p>赵杰做了几页 PPT，主要就沁源智慧可视化平台做了技术培训，列举了一些开发规范和部署流程。</p>
<p>接着主管又上去在小黑板前画了一个架构图，逼逼赖赖跟给小学生讲课一样介绍这个项目的技术栈是什么，服务端处理流程又是怎样的。</p>
<p>好不容易折腾到晚上九点那会儿才下班，回去路上赶上最后一趟末班车回了小马，顺路理了发才回到家。</p>
<p>那次培训让我印象挺深刻，从那晚开始我回去之后尽量减少玩耍的时间，逐渐抽空完善自己的知识体系。</p>
<p>做闻喜智慧搬迁平台的验收测试阶段，有问题找小兵和赵杰，他俩基本能解决所有问题。</p>
<p>那天周三上午我上完体育课，着急忙慌地赶下午回到公司，就开始投入到了平台测评工作当中。</p>
<p>改了后台数据库的一些字段名，同步修改了后端代码中的类字段，在小兵和赵杰的合力配合下，我跟树宙的代码好歹成功推送完成。</p>
<p>我当时的 JDK 环境以及 IDEA 配置还比较混乱，当时小兵也给我整理好了。</p>
<p>后来开发电子名片 Demo 接口的时候，赵杰对我的后端代码做了指导：<strong>循环里面不要写 SQL。</strong></p>
<p>应该用简单的 SQL 语句批量查询出来存放到容器里，可以是 List，也可以是 Map，然后在这些数据里面做筛选。</p>
<p>值得一提的是后端培训的时候，赵杰提到了新项目的代码架构，也就是企业版后端项目模板。</p>
<p>结构是这样的：controller 控制层负责处理请求映射，调用 application 应用层，application 负责整合各个 service 业务层的处理结果。</p>
<p>还有个代码生成工具，能够根据数据库表结构，生成最基本的 entity vo bo dto mapper service application controller 层代码，很方便。</p>
<p>这套后端架构是主管从原公司带来的，也是我从这家实习单位获取到的最宝贵的经验之一。</p>
<h3 id="开发流程"><a href="#开发流程" class="headerlink" title="开发流程"></a>开发流程</h3><blockquote>
<p>2024 年 7 月 26 日</p>
</blockquote>
<p>谈到开发流程方面，我更希望能聊到对整个实习期间切身体会到的职场生涯，以我个人视角做全方位的回忆和解读。</p>
<p>这样会涉及到很多方面：<strong>入职流程，新人培训，同事交流，公司要求，开发规范，部门氛围，工作生活</strong>等。</p>
<p>为什么要这么写呢，我当然只是想讲好实习故事而已，不过也要能够在将来面试的过程中，对我曾经的的这份实习工作能够侃侃而谈。</p>
<p>因为这些都是我亲身经历过的，是职场生涯中最宝贵的经验。</p>
<p>二月底写简历，三月上旬一直是投简历，记忆八股，优化简历往复循环，直到三月十五号那天下午收到了山西中维的面试邀请。</p>
<p>进来公司以后，刚开始还是像绝大多数涉世未深的大学生一样，不知道如何开始自己的职业生涯，如何面对自己的第一份工作。</p>
<p>Java 后端开发实习生，我凭借自己比较扎实的 Java 基础和专业的计算机理论水平，得以受到主管的青睐才拿下了这个岗位。</p>
<p>因为据我所知，在我来到这里之前，公司还没有过招收大三实习生的先例。</p>
<p>分配工位，交代给我第一份任务需求。</p>
<p>开发环境配置倒是没给我做，部门没有配发电脑的规定，都在用自己的电脑做开发，环境都是默认你自己已经配好了。</p>
<p>入职很顺利，小公司不会给你那么多弯弯绕绕，大家都是山西人，更何况我是个短期实习生，流程简单又规范。</p>
<p>当时见过的第一位人事小姐姐，在我入职两周后就离职了，之前竟然一直没注意到，后期才发现的。</p>
<p>入职后总会有人带的，海红就是我的小组长，每天负责处理我工作上的问题并验收成果，六点以后必须找他或主管报备才能打卡下班。</p>
<p>部门的人员流动很频繁，前来面试的人很多，我也跟着小兵参与过几场面试，问到求职者的都是些简单的 Java 基础题目。</p>
<p>好多同事来的快走得也快，这里不适合那就再换一家，当天来办理入职但第二天就跑路了。</p>
<p>离职流程比入职可要简单多了，只要在试用期（试用期三个月，工资按 80% 发放），提前一周跟人事申请就行，到点直接走。</p>
<p>除了离职申请，像费用报销，申请发票，出差申请，请假流程，公司礼仪这些，在新人培训阶段都有讲过。</p>
<p>最令我印象深刻的，就是每天早上在公司楼底下签到打卡上班，下班前记得签退，每晚都要写日志，第二天九点前截至。</p>
<p>日志很令人头疼了，每天都要写，还有组长和主管催。</p>
<p>日志内容要具体，要体现出今天的工作量是否饱和，还要条理分明，不能写得太马虎。</p>
<p>每周周报就更不好处理了，不过我经常把这周的日志拿过来用 AI 作总结，直接粘贴过去就完事了。</p>
<p>部门同事之间很友好，大家也不会因为有年龄差距而存在隔阂什么的，说话都落落大方，成年人嘛。</p>
<p>不过毕竟年龄差距摆在那里，吃饭的时候要是相跟上总是找不到共同话题，坐一块儿还不说话就很尴尬，妈的学校里我都是独来独往的。</p>
<p>所以后来索性跟另外一名大四实习生成了饭搭子，每天就我俩呆一块儿，也经常一起吐槽主管和公司。</p>
<p>部门内部的开发很规范了，可能因为这位新来主管整顿的原因，从三月底入职直到五月中旬，整个研发部门的氛围感觉每天都在上升。</p>
<p>有清晰的组织架构和人员分配，经常开会研讨项目进度和解决突发问题，这一点不错，就是绝大多数会议废话太多，感觉抓不住重点。</p>
<p>是啊，开会真的很烦人的，特别是下午下班后不让走逼着让参加会议，晚上十点都到不了家。</p>
<p>主管，研发经理，测试，UI，内勤，产品，职责分配齐全，不存在全栈工程师一个人干几个人的活，这一点很不错。</p>
<p>部门有自己内部的的 Gitlab 代码仓库和 Maven 私服，机房的服务器也有人在实时维护。</p>
<p>后来组织架构调整过后，开会的效率提高了很多，至少我作为实习生基本不需要参与很多繁琐的工作会议了。</p>
<p>部门整体工作氛围是极好的，大家私底下相处都是很和谐的，毕竟同为苦命打工人嘛。</p>
<p>但我还是忍不住要吐槽几句。</p>
<p><strong>没有大厂的命，犯了大厂的病，这就是部门最大的问题所在。</strong></p>
<p>感觉大家的工作效率很低，直接负责我的那位小组长到后来也是不上心，工作分配不及时，需求交代不明确，问题协商不积极。</p>
<p>很多工作都是无意义的，到最后只能是浪费了彼此的时间。</p>
<p>主管经常开会被领导诟病研发部门的人特别懒，还不守纪律吧，经常能抓到上班玩手机和楼道里抽烟的。</p>
<p>这样的情况在我入职的这段时间里好了很多，大家都很自觉。</p>
<p>他们八点半之后悠悠的来到工位，嘻嘻哈哈上八楼打扫领导的办公室，九点以后才荡回工位上。</p>
<p>早上十点之后大家才能进入状态，这会儿任务需求才有可能派发下来，这些需求经常是模棱两可的，觉得没说清楚只能费时间去问。</p>
<p>下午两点到四点的时间段里也是一样的，大家都迷迷瞪瞪的没有一点精神气，我也慢慢地被这样的氛围感染。</p>
<p><strong>工作跟生活之间的界限很模糊。</strong></p>
<p>毕竟下午下班时间不确定嘛，看着那一天下来反复检查过十几遍的文档，身心俱疲想着六点以后下班吃什么的时候，却发现“下班难”。</p>
<p>大家都不走，我是实习生倒没事，去跟组长或主管报备一下就能走。</p>
<p>但次数多了之后，主管就有点不乐意了，会问你这么早回去学校有事吗，以后没事的话要留下来参加部门会议，经常缺席也不行。</p>
<p>这份文档还有问题，你再接着改改吧（哎我上班那会儿没时间看，就在下班这会儿提出问题让你改，就是不让你早点回家）。</p>
<p>一个人出门在外，放下优越的大学校园生活选择独自出来闯荡，提前体验到这自由却束缚的职场生活。</p>
<p><strong>或者更确切的说，是人间的生活。</strong></p>
<p>每晚六点半下班后到家的这段路是我最开心的时候，发自内心的开心。</p>
<p>今晚回去吃点什么好吃的，好兄弟中午分享给我的链接还没来得及看，学校又有什么消息了，取点快递再追剧，回了家我就是大王。</p>
<p>第一次租房，很有意思。</p>
<p>所以这次暑假才能把好兄弟接到家里来，有时间两个人就相跟上出去转悠，下楼买点蔬菜水果，饺子火锅，搓一顿烤串，吃一顿大盘鸡。</p>
<p>过两天让我哥带我出去学自行车子，有时间再爬山去。</p>
<h3 id="业务理解"><a href="#业务理解" class="headerlink" title="业务理解"></a>业务理解</h3><blockquote>
<p>2024 年 7 月 28 日</p>
</blockquote>
<p>如果让我描述这段实习经历，我该怎样表达才能合理展现我在工作期间的产出呢？</p>
<p>核心内容当然只有一个：中维电子名片。</p>
<p>我在实习过程中的所有产出，都要围绕这个项目展开，所有工作都要往这个小程序上靠拢，哪怕我当时只提交了过一个查询接口。</p>
<p><img src="http://blog.memory-life.xyz/%E5%BE%AE%E4%BF%A1%E5%9B%BE%E7%89%87_20240625234709.png" alt="微信图片_20240625234709"></p>
<p>我们部门的产品主要做两个方向，一个是数据可视化大屏，另一个是电子名片小程序。</p>
<p>大同检察院可视化平台，朔州检察院可视化平台和闻喜智慧异地搬迁平台，主要工作是在组长监督下<strong>熟悉代码结构</strong>，<strong>编写 Demo 接口</strong>。</p>
<p>项目整体难度不算大，使用了常规的 Spring Boot + Vue 的开发框架结构，使用了若依框架实现后台管理系统。</p>
<figure class="highlight"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><code class="hljs">基于SpringBoot开发的轻量级Java快速开发框架<br></code></pre></td></tr></table></figure>

<figure class="highlight objectivec"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br></pre></td><td class="code"><pre><code class="hljs objectivec">平台简介<br>一直想做一款后台管理系统，看了很多优秀的开源项目但是发现没有合适的。于是利用空闲休息时间开始自己写了一套后台系统。如此有了若依。她可以用于所有的Web应用程序，如网站管理后台，网站会员中心，<span class="hljs-built_in">CMS</span>，CRM，OA。所有前端后台代码封装过后十分精简易上手，出错概率低。同时支持移动客户端访问。系统会陆续更新一些实用功能。<br><br>性别男，若依是给女儿取的名字（寓意：你若不离不弃，我必生死相依）<br><br>若依是一套全部开源的快速开发平台，毫无保留给个人及企业免费使用。<br>前后端分离版本，请移步RuoYi-Vue，微服务版本，请移步RuoYi-Cloud<br></code></pre></td></tr></table></figure>

<p>部门职责划分还是很合理的，有专门的前后端开发人员负责维护项目，产品经理，项目负责人。</p>
<p>他们很喜欢用若依框架做后台管理系统，几乎所有的网站或平台都用到了 Ruo-yi ，功能齐全的同时也让开法更加便捷高效。</p>
<p>检察院可视化大屏主要做市区内各区县院的指标分析，包括指标评价占比、指标排名、指标变化趋势分析等。</p>
<p>我在这方面做的工作很简单，<strong>导入指标数据 Excel 文件执行分析，再根据导入的 Word 模板填充数据，最终生成年度指标分析结果</strong>。</p>
<p>基本就是熟悉核心业务逻辑，根据业务条件编写简单的 SQL 语句，修改数据库连接配置，在测试环境下成功导入 Excel 表格数据，用 Postman 测试 Demo 接口和文档生成功能是否完善。</p>
<p>这块项目作为部门的边缘项目，只有一位后端开发在使用 svn 维护，顺便也学习到了基础的 svn 代码提交操作。</p>
<p>后来我被安排到中维电子名片的核心开发当中，第一次了解到完整的企业级项目开发流程，也接触到组内很多业务经验丰富的人才。</p>
<figure class="highlight"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><code class="hljs">中维电子名片<br></code></pre></td></tr></table></figure>

<figure class="highlight"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><code class="hljs">该项目是一个基于小程序的电子名片管理系统，旨在为企业用户提供一个便捷、高效的名片创建与管理平台。通过该平台，用户能够轻松地创建个人名片和企业名片，并进行有效的信息管理。<br><br>综上所述，这个电子名片项目是一个功能丰富、操作便捷的名片管理系统。它支持多名片创建与管理、信息独立与编辑、首次创建与回写逻辑以及通讯录与邀请管理等功能。同时，系统还注重安全性和隐私保护，为用户提供了一个可靠的名片管理平台。<br></code></pre></td></tr></table></figure>

<p>我在其中的角色基本上是熟悉全新的后台管理系统架构，编写基本的查询接口，配合测试人员完成指定功能区块测试，在禅道提交 BUG 并通知核心开发人员及时处理。</p>
<p>整体项目使用 Maven 聚合工程实现多模块的分布式架构，使用 MySQL 存取数据，使用 Redis 作缓存，使用 Openfeign 实现服务间调用，除此之外还使用了 Swagger 接口文档，使用 Docker 实现项目部署。</p>
<p>使用了 Spring Boot + uniapp 的开发架构实现小程序开发，开发过程还是比较平缓的，基本没有出现过重大纰漏。</p>
<p>我是在开发中期阶段参与开发的，这会儿后台代码已经趋近于完善，主要是完善页面编排和实现软件分享时的名片展示功能等。</p>
<p>组内的代码提交审核不算严格，但是基本上都要过部门主管一手，开发过程中前后端对接不合理也会很快协调，效率很高。</p>
<p>值得一提的是后端培训的时候，赵杰提到了新项目的代码架构，也就是企业版后端项目模板，<strong>中维电子名片小程序项目使用了这套模板</strong>。</p>
<p>结构是这样的：controller 控制层负责处理请求映射，调用 application 应用层，application 负责整合各个 service 业务层的处理结果。</p>
<p>还有个代码生成工具，能够根据数据库表结构，生成最基本的 entity vo bo dto mapper service application controller 层代码，很方便。</p>
<p>这套后端架构是主管从原公司带来的，也是我从这家实习单位获取到的最宝贵的经验之一。</p>
<p>妈的，我为什么讲起这个项目时支支吾吾说不清楚呢，因为我基本上就没有参与过核心功能开发。。</p>
<h2 id="简历"><a href="#简历" class="headerlink" title="简历"></a>简历</h2><blockquote>
<p>2024 年 7 月 27 日</p>
</blockquote>
<p>想要<strong>白嫖</strong>超级简历官网的新人限时 VIP 特权，只好是在这里更新缓存下简历内容，换个号给它导出到我桌面去。</p>
<h3 id="教育经历"><a href="#教育经历" class="headerlink" title="教育经历"></a>教育经历</h3><p>主修课程：操作系统，计算机网络，数据结构与算法，计算机组成原理，软件项目管理，软件质量分析与测试</p>
<p>荣誉/奖项：英语（CET-4），Java 计算机二级，软考中级（软件设计师）</p>
<h3 id="专业技能"><a href="#专业技能" class="headerlink" title="专业技能"></a>专业技能</h3><p><strong>Java 基础</strong>：熟练掌握基础语法、常用数据结构和集合类，深入理解并实践异常处理、反射、IO、泛型等语言特性。</p>
<p><strong>开发框架</strong>：熟悉 SSM + Spring Boot + Vue / React 开发模式，开发经验丰富，深刻理解 Bean 的生命周期、IOC 和 AOP 等核心技术。</p>
<p><strong>数据库</strong>：熟练掌握 MySQL，对其锁机制、索引、事务、隔离级别有一定的理解，能够熟练编写常用的 SQL 语句以及简单的 SQL 优化。</p>
<p><strong>缓存</strong>：Redis 使用经验丰富，掌握 Redis 基本数据结构和持久化机制，实践过 Redis 分布式缓存、基于 Redisson 的分布式锁和限流。</p>
<p><strong>并发编程</strong>：具备并发编程经验，熟练使用 CompletableFuture 等 JUC 类，能够自定义线程池实现并发操作和异步化。<br><strong>JVM</strong>：熟悉 JVM 内存模型、垃圾回收机制、Java 类生命周期和类加载机制，对 Java 类加载器特别是双亲委派模型有深入理解。</p>
<p><strong>设计模式</strong>：熟悉多种设计模式，如单例模式、门面模式、适配器模式和注册器模式，能够根据实际需求灵活运用设计模式。</p>
<p><strong>中间件</strong>：熟悉微服务治理原则，熟悉并实践运用 Nacos、Dubbo、Spring Cloud Gateway、RabbitMQ、Docker、Elasticsearch 等。</p>
<p><strong>其他</strong>：熟悉 Linux 操作系统，有丰富的项目部署和静态站点搭建经验，掌握 C++、Python、JavaScript 等编程语言，具备跨语言能力。</p>
<h3 id="实习经历"><a href="#实习经历" class="headerlink" title="实习经历"></a>实习经历</h3><p><strong>技术成长</strong>：部门内部全新的后端开发模板架构设计，业务代码自动生成工具，项目部署文档。接触到完整的企业项目</p>
<p><strong>开发规范</strong>：遵循研发部门小组内部开发规范和编码风格，git 分布式版本管理工具，多人协作提交代码，配合代码审查。</p>
<p><strong>业务理解</strong>：电子名片小程序端和后台管理 Web 端，在测试环境下做数据校验核对和审查。在禅道提交 Bug，配合团队内部开发人员协同解决并验收，完成自测整改计划。主导完成检察院可视化平台的指标库导入、指标数据导入、文档生成接口设计和可视化分支条件调整。做好检察院可视化项目收尾工作，完工会资料收集与整理。推送并合并代码到远程仓库。</p>
<h3 id="项目经验"><a href="#项目经验" class="headerlink" title="项目经验"></a>项目经验</h3><p><strong>项目介绍</strong></p>
<p>这个项目是一个基于 Spring Cloud + React 的全栈微服务架构<strong>接口开放平台</strong>，该平台提供丰富的 API 接口服务，并配备高效的接口管理与调试工具，方便开发者快速集成和使用，提升开发效率。</p>
<p><strong>主要工作</strong></p>
<p>定制 <strong>Spring Boot 初始化模板</strong>，包括全局请求响应拦截、全局异常处理、Swagger + Knife4j 接口文档生成、跨域支持及多环境配置等核心功能。</p>
<p>自主设计获取随机壁纸、随机生成诗词等<strong>多样化接口服务</strong>，涵盖多种应用场景和需求，并提供有详尽的接口文档方便开发者快速集成。</p>
<p>使用 Spring Cloud Gateway 实现<strong>微服务网关</strong>，统一流量入口，实现聚合文档、路由转发、统一认证授权和请求限制，确保接口的稳定性和安全性。</p>
<p>自主实现 <strong>API 签名认证</strong>，为每个注册用户分配唯一密钥对（accessKey 和 secretKey）。用户请求时须附带密钥，服务端通过 SHA256 算法生成签名并验证，确保请求来源合法且数据完整。</p>
<p>利用 <strong>Maven 聚合工程</strong>和自动化构建功能，根据业务逻辑和职责将原有单体应用拆分为多个独立的模块，实现微服务架构转型。</p>
<p>使用 <strong>Dubbo RPC 框架</strong>抽取和优化公共服务，避免引入复杂的业务逻辑以确保网关职责单一性，实现了网关模块的轻量化和服务间解耦。</p>
<p>应用 Spring Boot 的自动配置机制，<strong>自主设计客户端 SDK</strong> 实现高效的接口调用，大幅简化平台接入流程和开发效率。</p>
<p><strong>项目介绍</strong></p>
<p>这是一个基于 Spring Boot + Elastic Stack 技术栈 + Vue.js 的<strong>聚合搜索中台</strong>。它不仅是一个强大的搜索引擎，更是一个内容丰富的社区平台，能够提供一站式的搜索、管理和互动体验，满足各种用户需求。</p>
<p><strong>主要工作</strong></p>
<p>通过 Spring AOP 切面编程和自定义注解抽象公共服务，对方法执行前后进行统一处理，实现<strong>权限校验</strong>和<strong>全局请求拦截</strong>，并进一步简化日志管理。</p>
<p>配置<strong>定时任务</strong>，使用 Hutool 和 gson 获取外源热榜博文 id，并使用 jsoup 实时抓取文章数据，利用 CSS Selector 解析 HTML 并入库。</p>
<p>深入学习 Elastic Stack 技术，掌握 Elasticsearch 的倒排索引和分词机制， 能够使用查询 DSL 语言编写复杂的搜索条件，成功规划并实施<strong>关键词语高亮</strong>、<strong>搜索词条建议</strong>以及<strong>热门话题分析</strong>等特性。</p>
<p>通过<strong>适配器模式</strong>封装数据源接口，结合<strong>门面模式</strong>实现搜索结果聚合，利用<strong>注册器模式</strong>动态切换聚合搜索服务，显著简化前后端开发和调用过程。</p>
<p>自主搭建 Logstash 数据同步管道并掌握其相关配置和优化，实现定时同步 MySQL 的变更数据记录到 ES，具备丰富的<strong>数据同步实战经验</strong>。</p>
<p>使用 Jsoup 库从外部网站抓取大量诗词数据，并使用 CompletableFuture <strong>异步编程</strong>大幅减少数据库批量插入的等待时间，性能提升**60%**，。</p>
<h3 id="个人优势"><a href="#个人优势" class="headerlink" title="个人优势"></a>个人优势</h3><p><strong>开发经验</strong>：有丰富的 Java 开发实践经验，熟悉云服务器环境操作，具备一定的项目部署维护及故障快速诊断解决能力。</p>
<p><strong>博文积累</strong>：热爱编程，坚持每日记录编程学习生活中的相关经验、学习技巧以及踩坑经历，在个人博客累计输出<strong>八十余篇博文</strong>，内容覆盖面广泛：从 编程细节到生活点滴、从代码调试到问题解决、从算法思考到人生规划总计<strong>一千余张图片</strong>、<strong>五十余万文字</strong>。</p>
<p><strong>技术追踪</strong>：对新技术<strong>永远保持好奇心</strong>，热衷于在开源中国、稀土掘金、Github 等技术社区学习前沿技术，追踪互联网行业的最新动态。</p>
<h2 id="离职后"><a href="#离职后" class="headerlink" title="离职后"></a>离职后</h2><blockquote>
<p>2024 年 7 月 7 日</p>
</blockquote>
<p>实话讲，那段实习经历虽仍历历在目，但也正在从我的记忆中慢慢淡忘，渐渐想不起来实习生活中的生活细节了。</p>
<p>毋庸置疑，这段实习对我的帮助很大，我也很乐意能专门用一个专栏来记录这次实习经历。</p>
<p>原本有一篇专栏记录了我从三月初到五月底的工作经历，事无巨细，详细罗列了我的工作表现和自我认知定位。</p>
<p>但那终究只是干煸的工作生活罢了，我需要把这段经历写成故事，成为我在将来面试环节中的谈资。</p>
<p>所以我才决心写这个专栏，用文字记录我的实习生活，还原那段艰辛岁月中的点点滴滴。</p>
<p>只不过比起无聊的工作，我更喜欢记录实习期间的日常生活，因为那些才是生活最真实的一面。</p>
<h2 id="大厂，历险"><a href="#大厂，历险" class="headerlink" title="大厂，历险"></a>大厂，历险</h2><blockquote>
<p>2024 年 8 月 20 日</p>
</blockquote>
<p>今天下午百无聊赖间看到了这篇文章，记录了一位外籍互联网开发人员，是如何看待两年多的国内互联网大厂经历的。</p>
<p>看完这篇文章后深受感触，忍不住想要把这篇文章摘抄记录下来，又找不到特别合适的记录位置，就只好写在这里了。</p>
<p>至此，这篇记录实习生活和经历的博文也即将迎来尾声，之后便不会再有新的内容。</p>
<p>以下是：<strong>一个英国人的中国大厂历险记</strong>原文：</p>
<p>你们管中国的互联网公司叫大厂，这个我知道。刚进大厂的时候，我很惊讶。第一天入职，我去食堂，一眼看过去，好大，没想到会有这么多不同的店，各种食物。早餐、晚饭、午饭，三顿都可以在那儿吃，刷饭卡就可以了。除了食堂，还有大巴车送我们上班、下班；公司有很大的篮球场、网球场，有健身房，甚至有洗车的地方，还有理发店、芳疗馆和宠物中心。</p>
<p>很快我就发现，福利很好，但是大家根本不敢用。网球场早上和晚上开，工作时间不开。定一个晚上 7:00 的球场，找不到球友，明明是下班时间，很多人还是离不开自己的工位。</p>
<p>我刚进大厂，拿到的 offer 是游戏的本地化翻译，因为想要出海发行，互联网公司希望会中文的英语母语者来做这份工作，我是一个合适的人选。刚开始还好，因为外籍身份，我在公司里很受到照顾。有一个项目周六加班，同事说：“外籍不习惯，也不了解我们文化，不让他来就可以了。”我当时很感谢他们。</p>
<p>但后来，不管你是不是外籍，都要加班。做了一段时间本地化翻译，我想了解游戏创作过程，转岗到游戏策划。新岗位特别忙，有的项目很紧急，每天工作到晚上 10 点才能回家。加班最多的时候，我每周在岗的打卡时间有 60 个小时，甚至 80 个小时，周六、周日都需要加班，周一继续加班，可能连着 20 天，没有一天休息，跟我在英国的朋友比，工作时间快多出一半了。</p>
<p>我们英国人比较重视外表，上大学的时候，只要有时间，我都会去健身。男士很在意自己的穿搭，买好看的衣服，做发型，味道也很重要，出门会喷香水。但在大厂，我太忙了，没有时间健身，我感觉我的肌肉分解了，胖了 5、6 斤，发型也没时间打理，有一天自拍，看到自己像个土豆，在大厂的几个月，可能是我人生最丑的一段时间。</p>
<p>自从我开始加班，我跟我老婆晚上都不在一起吃饭，约会的时间很少，也没有时间打网球。别人约我晚上 7 点去，我每次都说，没办法，要加班。</p>
<p>公司里其他人也是这样。我看到有的同事穿拖鞋来上班，去洗手间，很多人不洗手直接走——忙到连洗手的时间都没有。想到大家经常互相递材料，或者拍着你的肩膀让你帮忙写点什么东西，我有点接受不了。那些三四十岁的同事也每天加班，我觉得很可怕。大厂不尊重员工的时间，也不尊重员工家人、孩子的时间。</p>
<p>我不太习惯加班，也不想习惯。在英国，工作很灵活，疫情之后，很多人在家办公，或者自己安排时间，几天在公司，几天在家。有孩子的员工，下午 3、4 点就从办公室走出去，接孩子回家之后，再把工作做完。我最好的朋友就在英国居家办公，我们经常一起打游戏。我这边下班的时间是他那边的下午 2 点，其实他还在上班时间，但这个时候跟我打游戏完全没有问题，因为他也会在别的时间把工作完成。他让我觉得，英国的老板好像更信任自己的员工。</p>
<p>中国的大厂特别讲究效率。虽然在大厂才工作了两年，但我学到了很多新词。“人天”——互联网公司做游戏项目，最大的成本是人力，部门算成本、跟公司报价，是用“人天”去算，也就是一个人一天的工资，给每个人标注价格。听起来有点奇怪，其实海外有类似的说法，叫“mandays”，但无论是“人天”还是“mandays”，好像把人当成物品在批量买卖，我觉得人的能力不能用这种方法去看。</p>
<p>“对齐”“颗粒度”“赋能”“抓手”，这些词也是我在大厂听到的。有时候觉得很好玩，比如两个开发团队要同步一下流程，说“咱们来对齐一下”，其实就是开个会，说一下各自的想法。有时候也觉得奇怪，这些黑话它本来的主语都是机器，但实际上是用在人身上。人类发明工具去代替人，但现在人成了工具。</p>
<p>虽然我是外国人，但大学学的是中文，还来中国留学过。学了八年中文，大厂里也有语言环境，很快就能理解这些黑话。有一次，我跟我老婆说，除了食堂，我根本就不敢放心去哪个健身房，很怕碰到同事，被打小报告说“工作不饱和”——“不饱和”也是黑话。</p>
<p>工作这段时间，我感受最深的是，在大厂，主管对员工的影响有这么大。</p>
<p>大家不敢准时下班，无论有没有活儿，都觉得我要晚一点下班，至少要等主管走了，团队才可以走。</p>
<p>英国当然不是完全能避免加班，但没有因为老板加班而加的班。因为在英国加班，要加双倍的钱，为了省钱，下班时间，主管先走，说你们也必须走，不要继续工作了。大厂的有些加班没有另外的钱，因为已经算在了年包里，但不加班可能影响绩效。虽然看全部工资，中国公司比英国公司给得多，但加班跟钱的关系不一样，主管的态度不一样，员工的体验就不一样。</p>
<p>在大厂，做什么事不重要，最重要的是你的主管是谁，他跟大老板关系怎么样。假如你的主管对你不好，不欣赏你，一定会很难受。</p>
<p>“向上管理”这个词，工作之前我就听说过，大概能了解是什么意思。来到大厂之后，我发现大家会在聊八卦的时候说，谁向上管理做得好，所以一直职级很高，但是不会说自己在向上管理。它的主语总是别人，不是自己。好像这不值得大家学习，但是又会偷偷地学。</p>
<p>我不会向上管理，也不想学习。工作后期，我遇到一位不太好的主管，他经常问我：“你的价值在哪里？”“人家赚多少钱，比你赚得少，还比你干活儿多。”我不想按照他说的那样特别辛苦地加班，我也知道，除了加班，我说什么他都不会满意的，所以他这么说的时候，我就不说话。</p>
<p>回到家，想到第二天还要面对这个人，过完一个周末又要见到他，我很难受。我跟老婆说了这件事，她说这就是“PUA”。我以前也听说 PUA，都是在爱情中的情况，男朋友对女朋友做不好的事，第一次知道工作里也有。没想到吧，老外也会被 PUA。</p>
<p>跟海外的互联网公司比，主管很重要，汇报文化也更严重。我看到很多大厂的人做 PPT，忙着汇报，花了很多时间。可能一周里只有两天在真正工作，剩下的时间在筛选数据、准备 PPT、排练怎么讲 PPT、开会。</p>
<p>我听其他项目的同事说，每天都要写日报，每周都要做一个 PPT。我在英国工作的朋友，是在保险行业，朝九晚五，很自由，我记得上次他说在做一个比较大的项目，有大概两周时间完全没有人管他，他主管每两周跟他开个会，看一下进度。但是在大厂，主管每天下班前都问，你今天都干什么了？好像中国的主管不像英国的主管那么信任自己的员工。</p>
<p>我觉得要是没有这么多汇报，大厂不需要这么多人，也不需要加这么多班，只是因为汇报文化，产生了一些莫名其妙的工作。我在大厂学会了做 PPT，但不是很擅长。到我离职的时候，电脑里已经有几十个 PPT 了。</p>
<p>因为要汇报，国内互联网的大老板想看好的数据，不给项目任何喘息的机会。</p>
<p>比如说，他们会规定，画一个人物要用多少天，价格都是一样的，但为了让效率最高，能 5 天画完就不要 10 天。如果你把游戏看成艺术作品，它不应该这样开发。</p>
<p>游戏应该是一种享受的乐趣，制作它的流程，也是产出创意的流程。如果看重创意，你肯定需要你的人才放松下来。让人不放松的制度，是有违创意的。</p>
<p>我有个很假的同事，他跟我说别的同事的事情：“我也不想让他不开心，所以就不要跟他说我说过这些。”如果受害者聚在一起，就发现他跟所有人都这么说了。但他很会汇报，在公司里很受主管的喜欢，一直在大厂工作。大厂太卷，气氛很紧绷，才有这样的人。</p>
<p>要是在英国，不一定会开除这个人，但是不会让他一直这样，因为他影响了工作氛围，还有其他员工的工作体验。他能在大厂很舒服地活这么久，说明公司的制度有问题。</p>
<p>我还有件不能理解的事。很多人进了大厂，就变成了公司的粉丝。公司有新的福利上线，朋友圈很多人夸奖，公司有新的动态，立刻转发。还有人夸老板，觉得老板能力特别强，特别厉害。我根本没看到老板厉害在哪里，我觉得，这个厉害需要老板自己主动去证明，不是说因为他们在很高的岗位上，我就觉得他们厉害。</p>
<p>当然，大厂里也有很好的人。我认识了很多很厉害、很有能力的同事，还通过打网球认识了一个不同部门的领导。他跟我说，员工长期加班，有两种常见的问题，一是员工没有能力完成工作，效率不高；二是工作量有问题，一个岗位的工作量不是 8 小时能完成的，公司招了一个人，但干超过一个人的活儿。两个问题，本质上都是公司的问题。我觉得他是大厂里很少见的领导。</p>
<p>我生在英国的约克郡，教育很宽松，从 7、8 岁到 18 岁，有十年时间，我每天 4 点放学，之后全都是自由时间，想干什么干什么，每个夏天有 3 个月假期，父母都不管我。我跟朋友出去玩儿，踢足球，打网球，打游戏。小时候打了很多好玩儿的游戏，所以对游戏行业很感兴趣。</p>
<p>18 岁之后，我离开父母去曼彻斯特大学读书，学的是西班牙语和汉语，大四那年，学校要我们去学习的语言所在地留学一年，我就选了中国的北京师范大学。</p>
<p>我在中国留学的时候，感觉很好玩，认识了很多好朋友。毕业之后我也想继续留在中国，可以继续提高我的中文，我不想浪费中文这个专业。</p>
<p>我老婆是中国人。疫情之前，她写毕业论文，想知道外国人都看什么电视剧，找我做过问卷调查。后来我留学结束，回到英国，她去英国留学，我们见了一面，被一起隔离了半个月。再之后，我们谈了恋爱，留在中国，也可以跟她在一起。</p>
<p>除了这两个原因，我想跨专业到游戏行业工作，要是在英国的话，很不容易。英国的游戏行业没有中国这么大，大部分是开发和策划的岗位，很少有像腾讯、网易这样规模大、发行到海外的游戏公司。就算有，英国的游戏公司出海，就会去中国，也想招会讲英语的中文母语者，跟中国的游戏公司相反。</p>
<p>中国的手游市场比英国大。英国人不常玩手游，因为缺少玩手游的场景——大部分人住得离公司很近，住得远的通常开车上下班，几乎没人会在通勤路上玩游戏。因为 5 点下班，加班少，有很多时间玩游戏，大家不用刻意挑选单局时间短的产品。对英国大部分家庭来说，PC、主机并不贵，消费得起，所以玩的人也多。</p>
<p>但我对手游很感兴趣，中国也有很多的工作机会。而且，大厂的待遇比英国更好。如果把我跟在英国保险公司工作的朋友的薪资对比，我的薪资比他高 20%。要是和跟我一样学历的英国毕业生对比，也是中国更高，英国刚毕业两三年的人，工资不会有太大的增长。中国的生活花费很小，大厂福利省了特别多的钱。综合来看，收入还是非常高的。</p>
<p>对我来说，留在中国的游戏公司工作是最好的选择。</p>
<p>找工作的过程挺顺利的，投简历之后，面试了三轮，我就收到了一家大厂的 offer，但当时正是疫情，外国人去中国工作，拿到签证太难了，没有赶上入职的时间。我重新投了简历，面试，2022 年的夏天，收到了另一家大厂的 offer。</p>
<p>刚入职的时候特别开心，虽然很累，但是很有成就感，大公司里有很多机会，有特别多优秀的人，生活特别充实。随着项目和岗位的变化，加班越来越多，我觉得这个事情不应该适应，可以说我一直在稳住，一直在等这个时期结束。</p>
<p>我感觉太累了，人也变丑了，发了一个小红书的笔记，用了一张打完网球之后很累的照片，眼神呆滞，头发凌乱，网友给我评论：“面相都变成中国人牛马的面相了。”“进了宫，就忘了那些‘洋洋人人’的过往，从今以后，你就是小杰子了。”评论区甚至还出现了我的同事，跟我对接过工作。</p>
<p>有的评论我能看懂，有的看不懂，但是都很好笑，我知道大家是什么意思。可能大家都太累了，发现外国人来了也要打工，也要加班，就来开玩笑。那条笔记，有 6000 多个网友给我点赞，这个数字很让我惊讶。</p>
<p>没过多久，我就离职了。我又发了一条小红书，网友说：“上次刷到你，你说很累、很充实，再次刷到你，你已经离职。”其实离职是因为裁员，因为项目的变化，我跟一些同事都离开了公司。</p>
<p>如果没有离职，外籍在中国的工作晋升是有天花板的，作为外籍员工很难在中国企业得到晋升管理层的机会。</p>
<p>大厂的管理方式我也不能认同。我认识一些从海外工作室跳槽到国内公司的外国人，他们说，在海外工作室，团队定下了 deadline（最后期限），相关需求必须在 deadline 之前做完，之后不允许新需求插进来，能破例的很少。国内大厂也定 deadline，但过了这个日子之后，还是会有很多新需求插进去，deadline 像假的 deadline。</p>
<p>一些在国内做美术或音频的外国人很烦恼，游戏要上线了，新需求还在提。但在海外，策划至少需要提前 3-4 个月把需求提完，给团队充足的时间。</p>
<p>离职后我是很开心的，我想离开，还有赔偿金拿，而且 lastday 恰好是我跟老婆领证的那一天。之后，我跟老婆出国度假，去了好几个国家，特别开心。再发帖子，我的班味儿去了，整个人重新 city 上了。</p>
<p>我成长在一个很幸运的环境里。我的妈妈在英国的铁路公司工作，她的事业发展很好。我还有个哥哥，为了照顾我和哥哥，我爸爸辞职在家，负责我们的生活，因为他觉得妈妈的工作机会更好。</p>
<p>我们不算是很富裕的家庭，英国的私立教育很贵，但我父母很努力工作，送我去读私立学校。我们可能不会像别的家庭去享受很多，比如说假期就去别的国家玩，买很贵的礼物给孩子，或者父母自己买一些贵的品牌，我们家买车会买最便宜的一款。</p>
<p>我妈妈那时候就经常出差，然后时间会很久，可能两三个月那样，更多时间是我爸在养我俩。两个人我都很佩服，爸爸的放弃让妈妈可以好好工作。</p>
<p>虽然付出了很多，但他们从来没有给我任何压力，从来不会强迫我做一件事情，也从来不会说他们是对的，我是错的。从小他们就给我那么多自由，让我自己选择我的生活道路，让我觉得我想学习什么都可以，想住在哪里都可以，想做什么工作都可以，或者我想跟谁结婚，我想跟谁在一起，他们都不会干涉。</p>
<p>我说想要来中国工作，我妈妈说，趁着年轻，Jack 可以多出去体验不一样的生活。就算事业失败了，损失也不会太大，反正年轻，还来得及重新开始。</p>
<p>英国的学校和家庭很重视运动，希望孩子培养自己的爱好，喜欢做的事情，不一定是运动，但运动比较常见。大部分的人至少有一两个自己喜欢的运动，父母和学校并不是为了后来有什么成果，比如把你可以培养成专业的球员，赚很多钱，并没有想那么多，就是希望孩子可以好好玩玩，放松，除了学习有更多的爱好。</p>
<p>我在英国可以说比较活跃，英国下午 3:00 放学，放学我就去玩。如果马上要考试，可能会回家做作业，准备一下考试。但最多也就一天一两个小时，一周就一两天这样。我一直在学校的网球俱乐部里，每周打两三次球，看一两场比赛。我当时也是通过俱乐部认识很多新的朋友，打完球大家一起出去玩，是很好的社交机会。</p>
<p>读大学的时候，学费是政府给的贷款，三年在曼彻斯特大学，一年在北师大，加起来大约是 27 万人民币。要是有工作，毕业之后根据每个月薪资的比例，还给政府很少的钱，我是大约 700 元人民币，要是实在找不到工作，最后也就不用还了。生活费是我打工赚到的，我每周在 ZARA 打工 20 个小时，所以我没有什么工作的压力，不工作好像也没什么关系。</p>
<p>来到大厂，我看到很多能力很强的中国人，每年有特别多新的毕业生。我能理解为什么“卷”，一是工作机会不好找，你不做这个工作，肯定有别人去做，还有的是家里条件不好，很需要这份工作。但我不太理解，家里条件没有任何问题的，怎么还是把自己卷成那样，每天加班很严重。如果说并不缺钱，真的没必要把自己卷成那样。</p>
<p>我看到大家几乎回家就睡觉，没有周末的计划，工作日的疲惫挡住大家去体验自己的生活，也没有时间谈恋爱，没有自己的爱好。我觉得这两件事是相关的，因为很多人成为朋友是有一个共同的爱好。有朋友跟我说，因为中国的高中生，有的甚至 10 点放学，所以长大很熟悉 10 点下班。</p>
<p>我觉得这是文化氛围的原因。在大厂遇到的很多人都会说，不知道幸福的来源是哪里。很多人觉得买房子是必须的，结婚、生孩子是必须的，找到高薪的工作是必须的。但其实从来没想过，这些事情是自己想做的，还是社会想让你做的，父母想让你做的。他们都觉得要先辛苦才可以幸福，辛苦 20 年，这辈子就自由了。</p>
<p>但在我看来，不买房子，不在一个地方定居，赚一些钱就花掉，也可以很幸福。我的父母、学校、生长的社会，他们希望我幸福，但是不定义幸福是什么样的。他们眼里的幸福取决于我觉得什么是幸福。</p>
<p>我认为幸福的生活就是跟最重要的几个人一起过，有家人和朋友，有时间一起玩。我的幸福都来自于跟人的互动，有时间去追求自己的爱好。不是只有工作才能有成就感，我的网球打得好，也很有成就感。</p>
<p>我是很幸运的，因为我知道并不是所有的父母都可以支持孩子，对他们的孩子那么好，不管是在中国还是英国。</p>
<p>过段时间，我要跟老婆搬到她的老家哈尔滨，我们不会立刻找工作。在互联网大厂，我们一直在赚钱，根本没有时间花钱，我们想过一段花钱的生活。</p>
<h2 id="六个月"><a href="#六个月" class="headerlink" title="六个月"></a>六个月</h2><blockquote>
<p>2024 年 11 月 24 日</p>
</blockquote>
<h1 id="后记"><a href="#后记" class="headerlink" title="后记"></a>后记</h1><blockquote>
<p>2024 年 8 月 6 日</p>
</blockquote>
<p>时间过去这么久了，那段实习生涯的后劲真大，到现在仍然会不由自主地回味，毕竟这是我人生中的第一次职场生涯经历呵。</p>
<p>今天晚上定版了最终版简历，实习经历优化完成，从今晚开始投递第一批。</p>
<p>时隔五个多月，我又一次站在了生活的转折点，因为我意识到我不属于这里，至少不会长时间地赖在这里。</p>
<p>我早已经做好准备了，做好了万全的准备去淌下一趟浑水，我毫不在乎这会给我带来什么，我又将付出什么样的代价。</p>
<p>生活中总会有希望，我本身就承载着这样的希望。</p>
<p>两个多月的实习经历，三个多月的工作磨合，四个多月的独居生活，半年多在外独自一人漂泊，难道还不应该值得我成功追求到想要的结局吗？</p>
<p>逝去了，我的第一份工作，我人生中第一次职场生涯，我人生中第一次独居生活。</p>
<blockquote>
<p>2024 年 8 月 20 日</p>
</blockquote>
<p>我的第一份实习工作记录到此结束，尽管那段日子里我几乎都被阴郁和压力所笼罩，却并不妨碍那是我迈向这残酷社会的第一步。</p>
<p><strong>这一步，教会了我很多。</strong></p>
<p>今天也是很无聊地上了一整天的课，下午杨老师还到我们基地提前参观了下，新阶段学习生活就要开始了。</p>
<p><strong>二零二四年八月二十日晚，本栏目主要内容至此全部更新完毕。</strong></p>

                
              </div>
            
            <hr/>
            <div>
              <!-- 文章页面 - 底部标签 -->
<div class="post-metas my-3">
  
  <div class="post-meta mr-3 d-flex align-items-center">
    <i class="iconfont icon-category"></i>
    <!-- 归档页 - 文章列表 -->


<span class="category-chains">
  
  
    
      <span class="category-chain">
        
  <a href="/blog/categories/%E8%81%8C%E8%B7%AF%E6%98%9F%E7%81%AB/" class="category-chain-item">职路星火</a>
  
  
    <span>></span>
    
  <a href="/blog/categories/%E8%81%8C%E8%B7%AF%E6%98%9F%E7%81%AB/%E6%97%A7%E6%A2%A6%E8%BD%BB%E6%8B%BE/" class="category-chain-item">旧梦轻拾</a>
  
  

  

      </span>
    
  
</span>

  </div>
   
  <div class="post-meta">
    <i class="iconfont icon-tags"></i>
    
    <a href="/blog/tags/%E5%AE%9E%E4%B9%A0/">#实习</a>
    
    <a href="/blog/tags/%E6%84%9F%E6%82%9F/">#感悟</a>
    
    <a href="/blog/tags/%E7%94%9F%E6%B4%BB/">#生活</a>
    
    <a href="/blog/tags/%E4%B8%8A%E7%8F%AD/">#上班</a>
    
  </div>
  
</div>


              <!-- 文章页面 - 底部标签下方 -->

  
  <div class="license-box my-3">
    <div class="license-title">
      <div>青涩初航：在静谧中聆听成长的回响</div>
      <div>https://test.atomgit.net/blog/2024/05/17/实习之旅，时光流转：在静谧中聆听成长的回响/</div>
    </div>
    <div class="license-meta">
      
        <div class="license-meta-item">
          <div>作者</div>
          <div>Memory</div>
        </div>
      
      
        <div class="license-meta-item license-meta-date">
          <div>发布于</div>
          <div>2024年5月17日</div>
        </div>
      
      
        <div class="license-meta-item license-meta-date">
          <div>更新于</div>
          <div>2024年11月24日</div>
        </div>
      
      
        <div class="license-meta-item">
          <div>许可协议</div>
          <div>
            
              
              
                <a target="_blank" href="https://creativecommons.org/licenses/by/4.0/">
                  <span class="hint--top hint--rounded" aria-label="BY - 署名">
                    <i class="iconfont icon-by"></i>
                  </span>
                </a>
              
            
          </div>
        </div>
      
    </div>
    <div class="license-icon iconfont"></div>
  </div>



              
                <div class="post-prevnext my-3">
                  <article class="post-prev col-6">
                    
                    
                      <a href="/blog/2024/05/27/%E5%B7%A7%E8%88%8C%E5%A6%82%E7%B0%A7%EF%BC%9A%E6%B1%82%E8%81%8C%E9%9D%A2%E8%AF%95%E4%B8%AD%E7%9A%84%E6%B2%9F%E9%80%9A%E6%8A%80%E5%B7%A7%E4%B8%8E%E6%99%BA%E6%85%A7/" title="巧舌如簧：求职面试中的沟通技巧与智慧">
                        <i class="iconfont icon-arrowleft"></i>
                        <span class="hidden-mobile">巧舌如簧：求职面试中的沟通技巧与智慧</span>
                        <span class="visible-mobile">上一篇</span>
                      </a>
                    
                  </article>
                  <article class="post-next col-6">
                    
                    
                      <a href="/blog/2024/04/16/%E6%8B%A8%E4%BA%91%E8%A7%81%E6%97%A5%EF%BC%9A%E8%81%8C%E5%9C%BA%E7%94%9F%E6%B4%BB%E7%9A%84%E7%82%B9%E6%BB%B4%E8%AE%B0%E5%BD%95/" title="拨云见日：职场生活的点滴记录">
                        <span class="hidden-mobile">拨云见日：职场生活的点滴记录</span>
                        <span class="visible-mobile">下一篇</span>
                        <i class="iconfont icon-arrowright"></i>
                      </a>
                    
                  </article>
                </div>
              
            </div>

            <!-- 文章页 - 评论上方 -->

  
  
    <article id="comments">
      
  <div id="valine"></div>
  <script type="text/javascript">
    Fluid.utils.loadComments('#valine', function() {
      Fluid.utils.createScript('https://cdn.jsdelivr.net/gh/HCLonely/Valine@latest/dist/Valine.min.js', function() {
        var options = Object.assign(
          {"appId":"T1hUHH9Ks1ggG9DBE3HgUPpV-gzGzoHsz","appKey":"XFkgzzvzNo3J3uNCbBiSOFKc","path":"window.location.pathname","placeholder":"填取QQ号和邮箱后评论，支持读取头像及消息提醒，留下点什么叭... ᶘ ᵒᴥᵒᶅ","avatar":"Gravatar","meta":["nick","mail","link"],"requiredFields":[],"pageSize":10,"lang":"zh-CN","highlight":true,"recordIP":false,"serverURLs":"https://t1huhh9k.lc-cn-n1-shared.com","emojiCDN":null,"emojiMaps":null,"enableQQ":true,"master":"8c9b6d6637904da62d74d019cc6982de","friends":"0188229a9cfc284176ea9135cb9514cc","visitor":true},
          {
            el: "#valine",
            path: window.location.pathname,
            app_id: "",
            app_key: "",
            placeholder: "填取QQ号和邮箱后评论，支持读取头像及消息提醒，留下点什么叭... ᶘ ᵒᴥᵒᶅ",
            avatar: "Gravatar",
            meta: ["nick","mail","link"],
            pageSize: "10",
            lang: "zh-CN",
            highlight: true,
            recordIP: false,
            serverURLs: "https://t1huhh9k.lc-cn-n1-shared.com",

            // 设置Bilibili表情包地址
            emojiCDN: '//i0.hdslb.com/bfs/emote/', 
            // 表情title和图片映射
            emojiMaps: {
                "tv_白眼": "48f75163437445665a9be80bb316e4cb252c5415.gif@48w_48h.webp",
                "tv_doge": "302d6c88c63ed162c81a49cafe7ed2709e6fb955.gif@48w_48h.webp",
                "tv_坏笑": "5d2572efd09aab5dde9e2a198bb3f9ac1e2a982e.gif@48w_48h.webp",
                "tv_难过": "9c6b41008a67755410f712334c64313df5f91b3f.gif@48w_48h.webp",
                "tv_生气": "1902a5a2df5b5c931d88c12f0feb264b1e109d0d.gif@48w_48h.webp",
                "tv_委屈": "af5a5853edb43a8178a8cb5df707fa5e88143699.gif@48w_48h.webp",
                "tv_斜眼笑": "c66568b471192ca1f62f6ed4384dc1b283ab7508.gif@48w_48h.webp",
                "tv_呆": "d3fa91e4db9215eb1e20ab9da44f1214aa4bda7b.gif@48w_48h.webp",
                "tv_发怒": "3959eb81b952e4fa8d269d98f9e3639172d84073.gif@48w_48h.webp",
                "tv_呕吐": "db58e9442aae26694af18cc1683607cca3a16763.gif@48w_48h.webp",
                "tv_思考": "b63f9146bfd985af014f8d6d4bdb498805be48f9.gif@48w_48h.webp",
                "tv_微笑": "b98656855d782f61cb8edc7f7fca6563ecafff7e.gif@48w_48h.webp",
                "tv_疑问": "fce1b1a0f3b0e39a2dc16a18508dba7b91e929f4.gif@48w_48h.webp",
                "tv_大哭": "cba61f05f3039b02a7ffc0dfcd9d7995df9fdd74.gif@48w_48h.webp",
                "tv_鼓掌": "be106e6b265883a9f28fbe10f7b765701e2618d4.gif@48w_48h.webp",
                "tv_抠鼻": "696d9f93e722144dc2a78aeffc569418fdf3d565.gif@48w_48h.webp",
                "tv_亲亲": "3534ea44ab74bd20352b88c245a06c4b4c46d271.gif@48w_48h.webp",
                "tv_调皮": "fcd967395fd14e4dd5829fa7e8a967ce23205e52.gif@48w_48h.webp",
                "tv_笑哭": "1c2fd1e8c9dde12812f86e5d4cbddd8993d98082.gif@48w_48h.webp",
                "tv_晕": "030040ec5c9ddc9e3d067658c4139e7314ab42f8.gif@48w_48h.webp",
                "tv_点赞": "30ecff401245fb56bcc1cf588d1809ac1ab1607c.gif@48w_48h.webp",
                "tv_害羞": "411a3e459e8580f5bfd9f639a408247c4b509935.gif@48w_48h.webp",
                "tv_睡着": "3c8b5e293261287a6203597e29b3de07df4d18c6.gif@48w_48h.webp",
                "tv_色": "a0c6d99ab0ab63b8648f5283ff72cec04b604828.gif@48w_48h.webp",
                "tv_吐血": "e17e4539e169d14a3389ff147afea760cebe5de5.gif@48w_48h.webp",
                "tv_无奈": "eb4cb5f07cfd177c7e6a7914316717e56d9cc1d0.gif@48w_48h.webp",
                "tv_再见": "344f61609ecce2008520dc8a977b6169215748a9.gif@48w_48h.webp",
                "tv_流汗": "390bccec65eaff536bd5bb2a0c5b8b0bdea47334.gif@48w_48h.webp",
                "tv_偷笑": "7f11e6f7f63e79112b833bd41fa13a83d7cd8474.gif@48w_48h.webp",
                "tv_抓狂":"a476b93ecd8e94ac3257323fd822f91cef212de2.gif@48w_48h.webp",
                "tv_黑人问号":"b609adf664be33224a9923262031165ae3e34cd2.gif@48w_48h.webp",
                "tv_困":"91c2bf34ecf842d7016c01d841db3d4074bd281f.gif@48w_48h.webp",
                "tv_打脸":"b0fad4856e59c1240e448437da3287bb5ce547e5.gif@48w_48h.webp",
                "tv_闭嘴":"a3fc5388b09e945be3f18fe23bfed5874a0285b7.gif@48w_48h.webp",
                "tv_鄙视":"293b5d459e6264ecf314d20937a936fa672ccd1e.gif@48w_48h.webp",
                "tv_腼腆":"30984e8264324f901d19bea85dada7103b695534.gif@48w_48h.webp",
                "tv_馋":"2525c5703c594e5f0752f68db8948773caebde47.gif@48w_48h.webp",
                "tv_可爱":"f92d20f76258bc5f33fc9d7c5e2a1d41fef19a7c.gif@48w_48h.webp",
                "tv_发财":"76131e52c9b033681b4c896c6024d29ef7ec7ec2.gif@48w_48h.webp",
                "tv_生病":"beb94829fe04f1a41bd6ca611e1f6ca9ca169afa.gif@48w_48h.webp",
                "tv_流鼻血":"8ef473f74a849420da712487b2f56ecca1f695f5.gif@48w_48h.webp",
                "tv_尴尬":"e0b84ef5ee3e5b8978e584c7c5a6550c51d15f84.gif@48w_48h.webp",
                "tv_大佬":"14ca0c05382b8741940942b2430b7a8d55c02f7e.gif@48w_48h.webp",
                "tv_流泪":"7e71cde7858f0cd50d74b0264aa26db612a8a167.png@48w_48h.webp",
                "tv_冷漠":"b9cbc755c2b3ee43be07ca13de84e5b699a3f101.png@48w_48h.webp",
                "tv_皱眉":"72ccad6679fea0d14cce648b4d818e09b8ffea2d.png@48w_48h.webp",
                "tv_鬼脸":"0ffbbddf8a94d124ca2f54b360bbc04feb6bbfea.png@48w_48h.webp",
                "tv_调侃":"4bc022533ef31544ca0d72c12c808cf4a1cce3e3.png@48w_48h.webp",
                "tv_目瞪口呆":"0b8cb81a68de5d5365212c99375e7ace3e7891b7.png@48w_48h.webp",
            },

            master: "8c9b6d6637904da62d74d019cc6982de",
            friends: "0188229a9cfc284176ea9135cb9514cc",
            tagMeta: ["博主","友人","访客"],
            visitor: true // 阅读量统计
          }
        )
        new Valine(options);
        Fluid.utils.waitElementVisible('#valine .vcontent', () => {
          var imgSelector = '#valine .vcontent img:not(.vemoji)';
          Fluid.plugins.imageCaption(imgSelector);
          Fluid.plugins.fancyBox(imgSelector);
        })
      });
    });
  </script>
  <noscript>Please enable JavaScript to view the comments</noscript>


    </article>
  


          </article>
        </div>
      </div>
    </div>

    <div class="side-col d-none d-lg-block col-lg-2">
      <!-- 文章页面 - 右侧目录 -->

  <aside class="sidebar" style="margin-left: -1rem">
    <!-- 文章页面 - 右侧目录上方 -->
<div id="toc">
  <p class="toc-header">
    <i class="iconfont icon-list"></i>
    <span>目录</span>
  </p>
  <div class="toc-body" id="toc-body"></div>
</div>



  </aside>



    </div>
  </div>
</div>





  



  



  



  



  







    

    
      <a id="scroll-top-button" aria-label="TOP" href="#" role="button">
        <i class="iconfont icon-arrowup" aria-hidden="true"></i>
      </a>
    

    
      <!-- 博客 - 搜索框 -->
<div
  class="modal fade"
  id="modalSearch"
  tabindex="-1"
  role="dialog"
  aria-labelledby="ModalLabel"
  aria-hidden="true"
>
  <div class="modal-dialog modal-dialog-scrollable modal-lg" role="document">
    <div class="modal-content">
      <div class="modal-header text-center">
        <h4 class="modal-title w-100 font-weight-bold">
          搜索
        </h4>
        <button
          type="button"
          id="local-search-close"
          class="close"
          data-dismiss="modal"
          aria-label="Close"
        >
          <span aria-hidden="true">&times;</span>
        </button>
      </div>
      <div class="modal-body mx-3">
        <div class="md-form mb-5">
          <input
            type="text"
            id="local-search-input"
            class="form-control validate"
          />
          <label data-error="x" data-success="v" for="local-search-input"
            >关键词</label
          >
        </div>
        <div class="list-group" id="local-search-result"></div>
      </div>
    </div>
  </div>
</div>

    

    
        <div class="modal fade" id="modalNotice" tabindex="-1" role="dialog" aria-hidden="true"
     style="font-family: 'Ma Shan Zheng', cursive; color: #ffffff;">
    <div class="modal-dialog modal-dialog-scrollable" role="document"
         style="font-family: 'Ma Shan Zheng', cursive;">
        <div class="modal-content" style="border-radius: 6px;">
            <!-- 公告头部 - 响应式设计 -->
            <div class="modal-header text-center"
                 style="padding: 1rem 1.5rem;border-bottom: 1px solid rgba(255,255,255,0.2)">
                <h4 class="modal-title w-100 font-weight-bold"
                    style="font-family: 'Microsoft YaHei', sans-serif;letter-spacing: 1px;text-shadow: 1px 1px 2px rgba(0,0,0,0.2);color: #ffffff;
                           font-size: 1.5rem; /* 默认PC端大小 */
                           /* 移动端适配 */
                           @media (max-width: 768px) {
                               font-size: 1.2rem;
                           }">
                    <div class="notice-title">
                        <i class="fas fa-bullhorn mr-2"> 围栏告示</i>
                    </div>
                    <small style="display: block; font-family: 'STKaiti', serif; font-size: 0.6em; color: #a0a0a0; margin-top: 3px;">
                        旧梦轻拾 · 谨识
                    </small>
                </h4>
            </div>

            <!-- 公告内容区 - 响应式设计 -->
            <div class="modal-body"
                 style="padding: 2rem; /* PC端 */
                        max-height: 70vh;
                        overflow-y: auto;
                        /* 移动端适配 */
                        @media (max-width: 768px) {
                            padding: 1rem;
                            max-height: 60vh;
                        }">
                <!-- 图片容器（响应式设计） -->
                <!--                <div class="announcement-hero"-->
                <!--                     style="margin-bottom: 2rem; /* PC端 */-->
                <!--                            /* 移动端适配 */-->
                <!--                            @media (max-width: 768px) {-->
                <!--                                margin-bottom: 1rem;-->
                <!--                            }">-->
                <!--                    <img src="http://blog.memory-life.icu/%E3%80%90%E5%93%B2%E9%A3%8E%E5%A3%81%E7%BA%B8%E3%80%91%E5%8A%A8%E6%BC%AB-%E5%A4%95%E9%98%B3%E9%93%81%E8%BD%A8.jpg"-->
                <!--                         alt="时光溯洄题图"-->
                <!--                         style="width: 100%; -->
                <!--                                max-height: 400px; /* PC端 */-->
                <!--                                object-fit: cover;-->
                <!--                                border-radius: 4px; -->
                <!--                                box-shadow: 0 2px 12px rgba(0,0,0,0.1);-->
                <!--                                /* 移动端适配 */-->
                <!--                                @media (max-width: 768px) {-->
                <!--                                    max-height: 30vh;-->
                <!--                                }"-->
                <!--                         loading="lazy">-->
                <!--                </div>-->

                <!-- 静态公告列表 - 响应式设计 -->
                <div class="announcement-list">
                    <div class="announcement-item"
                         style="margin-bottom: 2rem; /* PC端 */
                                padding: 2rem;
                                background: rgba(255,255,255,0.05);
                                border-radius: 8px;
                                /* 移动端适配 */
                                @media (max-width: 768px) {
                                    margin-bottom: 1rem;
                                    padding: 1rem;
                                }">
                        <h2 style="color: #d38532;
                                  font-weight: 600;
                                  font-size: 1.5rem; /* PC端 */
                                  margin-bottom: 1.2rem;
                                  letter-spacing: 0.5px;
                                  /* 移动端适配 */
                                  @media (max-width: 768px) {
                                      font-size: 1.2rem;
                                      margin-bottom: 1rem;
                                  }">
                            <i class="fas fa-calendar-check mr-2"></i>时光溯洄
                            <small style="display: block; font-size: 0.6em; color: #b8b8b8;text-align: right;">——
                                晨昏往事</small>
                        </h2>
                        <div style="color: #e0e0e0;
                                  line-height: 1.8; /* PC端 */
                                  font-size: 1.05rem;
                                  letter-spacing: 0.3px;
                                  /* 移动端适配 */
                                  @media (max-width: 768px) {
                                      line-height: 1.6;
                                      font-size: 0.95rem;
                                  }">
                            <!-- 内容保持不变 -->
                            <p style="margin-bottom: 1rem; text-indent: 2em;">你好。</p>
                            <!-- 其余段落内容... -->
                            <p style="margin-bottom: 1rem; text-indent: 2em;">
                                建站后的第813天，在百忙之中总算又能抽出时间来，对整个博客站点功能做整体的规划及优化完善。</p>
                            <p style="margin-bottom: 1rem; text-indent: 2em;">
                                在刚刚过去的几年时间里，往事皆以笔墨挥毫于时光素笺之上，数百天如一日，故事的书写从未间断过。</p>
                            <p style="margin-bottom: 1rem; text-indent: 2em; font-style: italic; color: #b8b8b8;">
                                时光悠悠，日月如流，过往的蹉跎岁月总在不经意间在心间回眸。</p>
                            <p style="margin-bottom: 1rem; text-indent: 2em; font-weight: 500; color: #ffffff;">
                                俯仰之间，轻舟已过万重山。</p>
                            <p style="margin-bottom: 1rem; text-indent: 2em; font-weight: 500; color: #ffffff;">
                                蹉跎之处，往事皆成云烟散。</p>
                            <p style="margin-bottom: 1rem; text-indent: 2em;">
                                这几年的时光过得太快了，好像过去这段岁月里的所有事情都发生在一瞬间。</p>
                            <p style="margin-bottom: 1rem; text-indent: 2em;">
                                这几年的时光同样太久了，久到那些时日里仿佛囊括了自己的整个前半生。</p>
                            <p style="margin-bottom: 0; text-align: right; font-size: 0.95rem; color: #a0a0a0;">——
                                八百余个昼夜，当时只道是地久天长，如今回望，不过浮光掠影间的一瞬。</p>
                        </div>
                    </div>

                    <!-- 第二个公告项 - 响应式设计 -->
                    <div class="announcement-item"
                         style="margin-bottom: 2rem; /* PC端 */
                                padding: 2rem;
                                background: rgba(255,255,255,0.05);
                                border-radius: 8px;
                                /* 移动端适配 */
                                @media (max-width: 768px) {
                                    margin-bottom: 1rem;
                                    padding: 1rem;
                                }">
                        <h2 style="color: #6cc70b;
                                  font-weight: 600;
                                  font-size: 1.5rem; /* PC端 */
                                  margin-bottom: 1.2rem;
                                  letter-spacing: 0.5px;
                                  /* 移动端适配 */
                                  @media (max-width: 768px) {
                                      font-size: 1.2rem;
                                      margin-bottom: 1rem;
                                  }">
                            <i class="fas fa-book-open mr-2"></i>墨痕新注
                            <small style="display: block; font-size: 0.6em; color: #b8b8b8;text-align: right;">——
                                待起之章</small>
                        </h2>
                        <div style="color: #e0e0e0;
                                  line-height: 1.8; /* PC端 */
                                  font-size: 1.05rem;
                                  letter-spacing: 0.3px;
                                  /* 移动端适配 */
                                  @media (max-width: 768px) {
                                      line-height: 1.6;
                                      font-size: 0.95rem;
                                  }">
                            <!-- 列表内容 - 响应式设计 -->
                            <ul style="padding-left: 1.8rem; /* PC端 */
                                      margin-bottom: 1.5rem;
                                      /* 移动端适配 */
                                      @media (max-width: 768px) {
                                          padding-left: 1.5rem;
                                          margin-bottom: 1.2rem;
                                      }">
                                <li style="margin-bottom: 0.8rem; /* PC端 */
                                         position: relative;
                                         list-style-type: none;
                                         /* 移动端适配 */
                                         @media (max-width: 768px) {
                                             margin-bottom: 0.6rem;
                                         }">
                                    <span style="position: absolute;
                                               left: -1.8rem; /* PC端 */
                                               color: #6cc70b;
                                               /* 移动端适配 */
                                               @media (max-width: 768px) {
                                                   left: -1.5rem;
                                               }">◆</span>
                                    <span style="font-weight: bolder;">溯源计划：</span>新增博文"溯源计划"，旨在用先进的数字技术留住过去的旧时光，让家族的记忆在数字云端生长发芽，全站博文数量已达90+。
                                </li>
                                <li style="margin-bottom: 0.8rem; /* PC端 */
                                         position: relative;
                                         list-style-type: none;
                                         /* 移动端适配 */
                                         @media (max-width: 768px) {
                                             margin-bottom: 0.6rem;
                                         }">
                                    <span style="position: absolute;
                                               left: -1.8rem; /* PC端 */
                                               color: #6cc70b;
                                               /* 移动端适配 */
                                               @media (max-width: 768px) {
                                                   left: -1.5rem;
                                               }">◆</span>
                                    <span style="font-weight: bolder;">围栏告示：</span>自去年夏天站点新增了“评论回复”功能后，至今时隔十余月，在芒种前夕本站久违地上线“围栏告示”功能，本公告栏会不定时更新，持续跟进记录最新站点功能调整日志，更多精彩内容请敬请期待。
                                </li>
                                <li style="margin-bottom: 0.8rem; /* PC端 */
                                         position: relative;
                                         list-style-type: none;
                                         /* 移动端适配 */
                                         @media (max-width: 768px) {
                                             margin-bottom: 0.6rem;
                                         }">
                                    <span style="position: absolute;
                                               left: -1.8rem; /* PC端 */
                                               color: #6cc70b;
                                               /* 移动端适配 */
                                               @media (max-width: 768px) {
                                                   left: -1.5rem;
                                               }">◆</span>
                                    <span style="font-weight: bolder;">图片查看：</span>最近几周时间里，考虑到图文流量费用收取问题，暂时关闭了七牛云对象存储私有空间访问权限，故博文内的图文无法正常预览，择日考虑开启访问权限。
                                </li>
                                <li style="margin-bottom: 0.8rem; /* PC端 */
                                         position: relative;
                                         list-style-type: none;
                                         /* 移动端适配 */
                                         @media (max-width: 768px) {
                                             margin-bottom: 0.6rem;
                                         }">
                                    <span style="position: absolute;
                                               left: -1.8rem; /* PC端 */
                                               color: #6cc70b;
                                               /* 移动端适配 */
                                               @media (max-width: 768px) {
                                                   left: -1.5rem;
                                               }">◆</span>
                                    <span style="font-weight: bolder;">壁纸下载：</span>后续计划实现壁纸下载功能，均为个人收集的共150+超高分辨率精美壁纸，提供在线预览以及下载功能。
                                </li>
                                <li style="margin-bottom: 0.8rem; /* PC端 */
                                         position: relative;
                                         list-style-type: none;
                                         /* 移动端适配 */
                                         @media (max-width: 768px) {
                                             margin-bottom: 0.6rem;
                                         }">
                                    <span style="position: absolute;
                                               left: -1.8rem; /* PC端 */
                                               color: #6cc70b;
                                               /* 移动端适配 */
                                               @media (max-width: 768px) {
                                                   left: -1.5rem;
                                               }">◆</span>
                                    <span style="font-weight: bolder;">阅读体验：</span>规划完善文章内分页功能，并提供“最近更新”的文章列表，计划收录更新率较高的文章，譬如：阳台日记、叙事之外、岁月如歌、游戏人生等等，尽可能多的提升在线浏览和阅读体验。
                                </li>
                                <li style="margin-bottom: 0.8rem; /* PC端 */
                                         position: relative;
                                         list-style-type: none;
                                         /* 移动端适配 */
                                         @media (max-width: 768px) {
                                             margin-bottom: 0.6rem;
                                         }">
                                    <span style="position: absolute;
                                               left: -1.8rem; /* PC端 */
                                               color: #6cc70b;
                                               /* 移动端适配 */
                                               @media (max-width: 768px) {
                                                   left: -1.5rem;
                                               }">◆</span>
                                    <span style="font-weight: bolder;">友链完善：</span>持续优化完善友链页面，整理归档个人常用的高质量网站合集，无偿分享给有缘人。
                                </li>
                                <li style="margin-bottom: 0.8rem; /* PC端 */
                                         position: relative;
                                         list-style-type: none;
                                         /* 移动端适配 */
                                         @media (max-width: 768px) {
                                             margin-bottom: 0.6rem;
                                         }">
                                    <span style="position: absolute;
                                               left: -1.8rem; /* PC端 */
                                               color: #6cc70b;
                                               /* 移动端适配 */
                                               @media (max-width: 768px) {
                                                   left: -1.5rem;
                                               }">◆</span>
                                    <span style="font-weight: bolder;">音乐餐厅：</span>历经十余小时不间断调研和尝试，本站成功上线”音乐餐厅”功能，目前仅收录了个人在QQ音乐平台积累的两份歌单，再匆忙也要记得点播一首喜欢的音乐，没有音乐熏陶的心灵终究是充满缺憾的。
                                </li>
                                <li style="margin-bottom: 0.8rem; /* PC端 */
                                         position: relative;
                                         list-style-type: none;
                                         /* 移动端适配 */
                                         @media (max-width: 768px) {
                                             margin-bottom: 0.6rem;
                                         }">
                                    <span style="position: absolute;
                                               left: -1.8rem; /* PC端 */
                                               color: #6cc70b;
                                               /* 移动端适配 */
                                               @media (max-width: 768px) {
                                                   left: -1.5rem;
                                               }">◆</span>
                                    <span style="font-weight: bolder;">三言两语：</span>每张照片都是时光的便签，随手一贴就记下了那天，本站结合Mamos实现并注入留言板功能，随缘记录那些藏在照片背后的故事。
                                </li>
                                <li style="margin-bottom: 0.8rem; /* PC端 */
                                         position: relative;
                                         list-style-type: none;
                                         /* 移动端适配 */
                                         @media (max-width: 768px) {
                                             margin-bottom: 0.6rem;
                                         }">
                                    <span style="position: absolute;
                                               left: -1.8rem; /* PC端 */
                                               color: #6cc70b;
                                               /* 移动端适配 */
                                               @media (max-width: 768px) {
                                                   left: -1.5rem;
                                               }">◆</span>
                                    <span style="font-weight: bolder;">旧梦轻拾：</span>更新全站博客文章所属分类，共设有代码锋芒、部署之道、旧梦轻拾、人间片刻等十余种分类。
                                </li>
                                <li style="margin-bottom: 0.8rem; /* PC端 */
                                         position: relative;
                                         list-style-type: none;
                                         /* 移动端适配 */
                                         @media (max-width: 768px) {
                                             margin-bottom: 0.6rem;
                                         }">
                                    <span style="position: absolute;
                                               left: -1.8rem; /* PC端 */
                                               color: #6cc70b;
                                               /* 移动端适配 */
                                               @media (max-width: 768px) {
                                                   left: -1.5rem;
                                               }">◆</span>
                                    <span style="font-weight: bolder;">方寸之间：</span>博客应用版发布，更便捷的阅读体验来了！现已正式推出独立的桌面应用程序与移动端应用程序，暂时通过网盘和代码库提供安装包。
                                </li>
                                <p style="margin-bottom: 0; text-align: right; font-size: 0.9rem; color: #8a8a8a;">
                                    此公告最后更新于：<span style="color: #6cc70b;">2025/09/30晚</span>
                                </p>
                            </ul>
                        </div>
                    </div>
                </div>
            </div>

            <!-- 公告页脚 - 响应式设计 -->
            <div class="modal-footer"
                 style="border-top: 1px solid rgba(255,255,255,0.2);
                        padding: 1rem 1.5rem; /* PC端 */
                        justify-content: space-between;
                        /* 移动端适配 */
                        @media (max-width: 768px) {
                            padding: 0.8rem;
                        }">
                <small style="color: #ffffff;
                            font-size: 0.9rem; /* PC端 */
                            /* 移动端适配 */
                            @media (max-width: 768px) {
                                font-size: 0.8rem;
                            }">
                    <i class="iconfont icon-pen"></i>
                    <i class="fas fa-info-circle mr-1"></i>芒种前夕 · 旅途第813天
                    · 2025/05/28
                </small>
                <button id="confirm-btn" type="button" class="btn btn-sm" data-dismiss="modal"
                        style="background: #a0a0a0;
                               color: #ffffff;
                               border-radius: 4px;
                               padding: 0.5rem 1.2rem; /* PC端 */
                               border: none;
                               font-size: 0.9rem;
                               /* 移动端适配 */
                               @media (max-width: 768px) {
                                   padding: 0.3rem 0.8rem;
                                   font-size: 0.85rem;
                               }">
                    <i class="fas fa-check mr-1" style="color: #ffffff;">心已阅</i>
                </button>
            </div>
        </div>
    </div>
</div>

<style>
  .notice-title {
    display: flex;
    align-items: center;
    white-space: nowrap;
  }

  .notice-title:before,
  .notice-title:after {
    content: "";
    flex: 1;
    height: 1px;
    background: #ddd; /* 横线颜色 */
    margin: 0 10px; /* 横线与文字的间距 */
  }
</style>


<style>
  /* 响应式模态框宽度 */
  @media (min-width: 992px) {
    #modalNotice .modal-dialog {
      max-width: 800px;
    }
  }

  @media (max-width: 991px) {
    #modalNotice .modal-dialog {
      margin: 0.5rem auto;
    }
  }
</style>

<script>
  // 页面加载完成后执行
  document.addEventListener('DOMContentLoaded', function () {
    // 检查是否首次访问
    if (!localStorage.getItem('hasShownPopup')) {
      // 动态加载notice.ejs内容
      fetch('_partials/notice.ejs')  // 替换为实际路径
        .then(response => response.text())
        .then(html => {
          // 插入到页面body末尾
          document.body.insertAdjacentHTML('beforeend', html);

          // 手动初始化Bootstrap模态框
          $('#modalNotice').modal('show');

          // 标记为已显示
          localStorage.setItem('hasShownPopup', 'true');

          // 监听关闭事件
          $('#modalNotice').on('hidden.bs.modal', function () {
            // 可选的后续处理
          });
        })
        .catch(error => {
          console.error('加载公告栏失败:', error);
          // 备用方案：显示简单弹窗
          const fallbackHTML = `
                <div class="modal-backdrop" style="/* 样式 */">
                    <div class="modal-content">/* 内容 */</div>
                </div>`;
          document.body.insertAdjacentHTML('beforeend', fallbackHTML);
        });
    }
  });
</script>

    

    
  </main>

  <footer>
    <!-- 博客 - 页脚 -->
<div class="footer-inner">
  
    <div class="footer-content">
       <a href="https://hexo.fluid-dev.com/docs/guide/" target="_blank" rel="nofollow noopener"> <span>Memory | 个人文档站点</span> </a>
<i class="iconfont icon-love"></i> <a href="https://hexo.fluid-dev.com/docs/guide/" target="_blank" rel="nofollow noopener"> <span>配置指南 | Hexo Fluid 用户手册</span> </a> 
    </div>
  

  

  
    <!-- 备案信 ICP for China -->
    <div class="beian">
  <span>
    <a href="http://beian.miit.gov.cn/" target="_blank" rel="nofollow noopener">
      京ICP证123456号
    </a>
  </span>
  
    
      <span>
        <a
          href="http://www.beian.gov.cn/portal/registerSystemInfo?recordcode=12345678"
          rel="nofollow noopener"
          class="beian-police"
          target="_blank"
        >
          
            <span style="visibility: hidden; width: 0">|</span>
            <img src="/blog/img/police_beian.png" alt="police-icon"/>
          
          <span>京公网安备12345678号</span>
        </a>
      </span>
    
  
</div>

  

  

</div>

<!-- 评论框美化 -->
<style>
    #comments .veditor{
        min-height: 20vh;
        background-image: url(http://blog.memory-life.icu/pathway0716.jpg);
        background-size: contain;
        background-repeat: no-repeat;
        background-position: right;
        background-color: rgba(255,255,255,0);
        resize: none;}
</style>

<script>
    //   自定义邮箱审核规则
    document.body.addEventListener('click', function(e) {
        if (e.target.classList.contains('vsubmit')) {
            const email = document.querySelector('input[type=email]');
            const nick = document.querySelector('input[name=nick]');
            const reg = /^[A-Za-z0-9\u4e00-\u9fa5]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/;
            if (!email.value || !nick.value || !reg.test(email.value)) {
                const str = `<div class="valert text-center"><div class="vtext">请填写正确的昵称和邮箱！</div></div>`;
                const vmark = document.querySelector('.vmark');
                vmark.innerHTML = str;
                vmark.style.display = 'block';
                setTimeout(function() {
                    vmark.style.display = 'none';
                    vmark.innerHTML = '';
                }, 2500);
            }
        }
    })
</script>



  </footer>

  <!-- Scripts -->
  
  <script  src="https://lib.baomitu.com/nprogress/0.2.0/nprogress.min.js" ></script>
  <link  rel="stylesheet" href="https://lib.baomitu.com/nprogress/0.2.0/nprogress.min.css" />

  <script>
    NProgress.configure({"showSpinner":false,"trickleSpeed":100})
    NProgress.start()
    window.addEventListener('load', function() {
      NProgress.done();
    })
  </script>


<script  src="https://lib.baomitu.com/jquery/3.6.0/jquery.min.js" ></script>
<script  src="https://lib.baomitu.com/twitter-bootstrap/4.6.1/js/bootstrap.min.js" ></script>
<script  src="/blog/js/events.js" ></script>
<script  src="/blog/js/plugins.js" ></script>


  <script  src="https://lib.baomitu.com/typed.js/2.0.12/typed.min.js" ></script>
  <script>
    (function (window, document) {
      var typing = Fluid.plugins.typing;
      var subtitle = document.getElementById('subtitle');
      if (!subtitle || !typing) {
        return;
      }
      var text = subtitle.getAttribute('data-typed-text');
      
        typing(text);
      
    })(window, document);
  </script>







  
<script>
  Fluid.utils.createScript('https://lib.baomitu.com/tocbot/4.18.2/tocbot.min.js', function() {
    var toc = jQuery('#toc');
    if (toc.length === 0 || !window.tocbot) { return; }
    var boardCtn = jQuery('#board-ctn');
    var boardTop = boardCtn.offset().top;

    window.tocbot.init(Object.assign({
      tocSelector     : '#toc-body',
      contentSelector : '.markdown-body',
      linkClass       : 'tocbot-link',
      activeLinkClass : 'tocbot-active-link',
      listClass       : 'tocbot-list',
      isCollapsedClass: 'tocbot-is-collapsed',
      collapsibleClass: 'tocbot-is-collapsible',
      scrollSmooth    : true,
      includeTitleTags: true,
      headingsOffset  : -boardTop,
    }, CONFIG.toc));
    if (toc.find('.toc-list-item').length > 0) {
      toc.css('visibility', 'visible');
    }

    Fluid.events.registerRefreshCallback(function() {
      if ('tocbot' in window) {
        tocbot.refresh();
        var toc = jQuery('#toc');
        if (toc.length === 0 || !tocbot) {
          return;
        }
        if (toc.find('.toc-list-item').length > 0) {
          toc.css('visibility', 'visible');
        }
      }
    });
  });
</script>


  <script src=https://lib.baomitu.com/clipboard.js/2.0.11/clipboard.min.js></script>

  <script>Fluid.plugins.codeWidget();</script>


  
<script>
  Fluid.utils.createScript('https://lib.baomitu.com/anchor-js/4.3.1/anchor.min.js', function() {
    window.anchors.options = {
      placement: CONFIG.anchorjs.placement,
      visible  : CONFIG.anchorjs.visible
    };
    if (CONFIG.anchorjs.icon) {
      window.anchors.options.icon = CONFIG.anchorjs.icon;
    }
    var el = (CONFIG.anchorjs.element || 'h1,h2,h3,h4,h5,h6').split(',');
    var res = [];
    for (var item of el) {
      res.push('.markdown-body > ' + item.trim());
    }
    if (CONFIG.anchorjs.placement === 'left') {
      window.anchors.options.class = 'anchorjs-link-left';
    }
    window.anchors.add(res.join(', '));

    Fluid.events.registerRefreshCallback(function() {
      if ('anchors' in window) {
        anchors.removeAll();
        var el = (CONFIG.anchorjs.element || 'h1,h2,h3,h4,h5,h6').split(',');
        var res = [];
        for (var item of el) {
          res.push('.markdown-body > ' + item.trim());
        }
        if (CONFIG.anchorjs.placement === 'left') {
          anchors.options.class = 'anchorjs-link-left';
        }
        anchors.add(res.join(', '));
      }
    });
  });
</script>


  
<script>
  Fluid.utils.createScript('https://lib.baomitu.com/fancybox/3.5.7/jquery.fancybox.min.js', function() {
    Fluid.plugins.fancyBox();
  });
</script>


  <script>Fluid.plugins.imageCaption();</script>

  <script  src="/blog/js/local-search.js" ></script>

  <script defer src="/blog/js/leancloud.js" ></script>




    
<script src="https://cdn.jsdelivr.net/npm/aplayer@1.10.1/dist/APlayer.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/meting@2/dist/Meting.min.js"></script>



<!-- 主题的启动项，将它保持在最底部 -->
<!-- the boot of the theme, keep it at the bottom -->
<script  src="/blog/js/boot.js" ></script>


  

  <noscript>
    <div class="noscript-warning">博客在允许 JavaScript 运行的环境下浏览效果更佳</div>
  </noscript>
</body>
</html>
